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

Conflicts:
	src/Common/Commands.Common/Common/WindowsAzureSubscription.cs
	src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
	src/ResourceManager/Resources/Commands.Resources.Test/Commands.Resources.Test.csproj
Renames
- Rename AzurePowerShell to AzureSession
- Rename AzureSubscriptionsClient to ProfileClient
Renames
- Rename AzurePowerShell to AzureSession
- Rename AzureSubscriptionsClient to ProfileClient
- Rename SubscriptionCmdletBase to AzurePSCmdlet
Merge pull request #2794 from Azure/dev

Merge dev into refactoring
Bug fixes
- Add HostName to Get-AzureVM's output contexts;
- Fix CustomDataFile tests
Merge pull request #2795 from narrieta/dsc

Bug fixes
Extract AzureProfile from AzureSession
- Removed some extra dead code
- Changed ProfileClient to take profile path
Merge branch 'profile' of github.com:ogail/azure-sdk-tools into profile

Conflicts:
	src/Common/Commands.Common.Test/Factories/TestAuthenticationFactory.cs
	src/Common/Commands.Common/AzurePowerShell.cs
	src/Common/Commands.Common/Commands.Common.csproj
	src/Common/Commands.Common/Common/CmdletBase.cs
	src/Common/Commands.Common/Common/ProfileClient.cs
	src/Common/Commands.Common/Common/SubscriptionCmdletBase.cs
	src/Common/Commands.Common/Factories/AuthenticationFactory.cs
	src/Common/Commands.Profile/Subscription/GetAzureSubscription.cs
	src/Common/Commands.ScenarioTest/Common/WindowsAzurePowerShellCertificateTest.cs
	src/Common/Commands.ScenarioTests.Common/EnvironmentSetupHelper.cs
Merge branch 'refactoring' of github.com:Azure/azure-sdk-tools into profile
Merge pull request #2796 from ogail/profile

Extract AzureProfile from AzureSession
Updated JSON.NET to version 6.0.4
Fix NewAzureVMWithLinuxAndCustomData Test's cert problem.
Upgraded Spec.TestSupport and HttpRecorder
Add POSH User Agent to List subscription request
Merge pull request #120 from huangpf/dev

AzureRT Sprint S37
Merge pull request #121 from hyonholee/dev

Fix ServiceName issue for New-AzureVM
Diagnostics cmdlet update

Changes:
• IaaS and PaaS Set cmdlet now take a full XML config as described in
the schema.
• PaaS Set and New cmdlet DiagnosticsConfiguration parameter has been
renamed DiagnosticsConfigurationPath and the type is now string instead
of XmlDocument. This is to be consistent with the IaaS parameter of the
same name (this is the config).
• PaaS cmdlet Set and New StorageAccountName parameter has been replaced
by StorageContext of type AzureStorageContext. This is to be consistent
with IaaS and it is the new way of passing account credentials.
• IaaS Remove now throws a NotSupportedException as it is not fully
implemented on the rdfe side.
Modify user agent test to use mock subscription client