Text this: Understanding the Potentials of Narrowband Internet of Things (NB-IoT) Cellular Technology: Salient Features, Architecture, Smart Applications and Quality of Service (QoS) Challenges