Merge branch 'dev' of https://github.com/WindowsAzure/azure-sdk-tools into dev
Passwords SecureString Fix
Merge branch 'dev' of https://github.com/WindowsAzure/azure-sdk-tools into dev
Merge branch 'master' of https://github.com/WindowsAzure/azure-sdk-tools into dev
Default BGInfo Impl.
Fix #2405
Merge branch 'dev' of https://github.com/AzureRT/azure-sdk-tools into dev
Move ReservedIP works from Preview to Prod.
Add param set to GetAzureReservedIPCmdlet
Merge branch 'vmaccess-fix' of https://github.com/huangpf/azure-sdk-tools into dev

Conflicts:
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/Extensions/VMAccess/GetAzureVMAccessExtension.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/PersistentVMs/NewAzureQuickVM.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/ServiceManagementProfile.cs

Fix VMAccess Password SecureString issue
Fix GetAzureVMCommand param set problem
Add warnings for saving VM image while the VM is still running
Merge branch 'dev' of https://github.com/AzureRT/azure-sdk-tools into dev
Remove unused codes + refactory.
Merge branch 'dev' of https://github.com/huangpf/azure-sdk-tools into dev
Merge branch 'dev' of https://github.com/AzureRT/azure-sdk-tools into dev
Fix the issue: Add-AzureVHD cmdlet error - PowerShell Setup using AD Auth
Fix JSON Deserialization error when CS extension's public config is null/empty
Merge branch 'dev' of https://github.com/AzureRT/azure-sdk-tools into dev

Conflicts:
	WindowsAzurePowershell/setup/azurecmdfiles.wxi
	WindowsAzurePowershell/src/Commands.ServiceManagement.Preview/Commands.ServiceManagement.Preview.csproj
	WindowsAzurePowershell/src/Commands.ServiceManagement.Preview/packages.config
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/FunctionalTests/ExtensionTests/AzureVMAccessExtensionTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/FunctionalTests/IaasCmdletInfo/Extesnions/CustomScript/GetAzureVMCustomScriptExtensionCmdletInfo.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/FunctionalTests/IaasCmdletInfo/Extesnions/CustomScript/SetAzureVMCustomScriptExtensionCmdletParmaterSetType.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/AffinityGroups/GetAzureAffinityGroupTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/AffinityGroups/NewAzureAffinityGroupTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/AffinityGroups/RemoveAzureAffinityGroupTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/AffinityGroups/SetAzureAffinityGroupTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/Certificates/AddAzureCertificateTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/Certificates/GetAzureCertificateTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement.Test/UnitTests/Cmdlets/Certificates/RemoveAzureCertificateTests.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/Extensions/BGInfo/VirtualMachineBGInfoExtensionCmdletBase.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/Extensions/Common/VirtualMachineExtensionCmdletBase.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/Extensions/Common/VirtualMachineExtensionContext.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/Extensions/VMAccess/VirtualMachineAccessExtensionCmdletBase.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/PersistentVMs/GetAzureVM.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/IaaS/PersistentVMs/NewAzureQuickVM.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/Model/VMImageContext.cs
	WindowsAzurePowershell/src/Commands.ServiceManagement/ServiceManagementProfile.cs
add preview files