Bunch of changes

- Make HttpRestMessageInspector generic logger not specific to PowerShell
- Inject Moq in the Store tests
- Change GetAzureStoreAvailableAddOnTest to use Moq
- Refactor the Store related code into StoreClient.cs
- Add Get-AzureStoreAddOn cmdlet