Azure Storage sprint 40: support sas token used in operations and get/set service properties

Azure Storage sprint 40:

- Support sas token to be used in blob, file, table and queue operations by parameter --sas or --source-sas/--dest-sas (blob copy)

- Support get and set storage service logging properties

- Support get and set storage service metrics properties
In face all the sas related cases can only be run against a Live azure account, since the sas generated everytime will be different and it cannot be used for recorded responses.
In current code, (suite.isMocked && suite.isRecording) will only make it run against live during record, which is unnecessary. I have updated this to be Live only.

Another issue is  AZURE_STORAGE_ACCOUNT is not necessary. I change to fetch the account name from connection string.