* Restructured SAS-related objects and their responsibilities
* Removed references to "renewing" a SAS token due to bad semantics
* Keeping a valid SAS token is no longer the domain of the IoTHubMQTTClient
* Made signing data with a SigningMechanism asynchronous (in signature) - actual async implementation will come later.