Merge pull request #2790 from Azure/dev

Dev to refactoring merge
Merge pull request #2793 from ogail/profile

Improve the design of AzureProfile and AzurePowerShell
Merge pull request #2794 from Azure/dev

Merge dev into refactoring
Merge branch 'refactoring' of github.com:Azure/azure-sdk-tools into profile