Continuing refactoring

* Merge from dev
* Misc. fixes to ProfileClient
* Added unit tests for ProfileClient
* Added mocks
Feel free to improve code on this class to:
- Move the struct to separate file
- Move all logic here inside the client so the code inside `PrrocessRecord` looks like `ProfileClient.GetSubscriptions(options)` while `options` can be type of `FilterSubscriptionOptions` that holds all the parameters to this cmdlet