Implementation of Git DB Commits api

Implementation includes:

- [x] `Get` request method plus unit tests.
- [x] Refactored `Tagger` to more generic `UserAction` 
- [x] Implement IObservableCOmmitsClient with tests
- [x] Implement `Create` method on both clients with unit tests and integration tests

_Is the refactoring ok? Or would you prefer multiple identical classes for each usage - `Tagger`|`Commiter`|`Author`)


Resolves #128