Text this: Service Management for IoT: Requirements, Taxonomy, Recent Advances and Open Research Challenges