What is a flow in Kotlin, and what is the difference between a cold flow and a hot flow for streaming data in Housecall Pro’s mobile app?