Introduce ProjectClient
Introduce GitClient
TeamRoom: update API to version 1.0-preview.1
client: use an Executor (instead of a base class)

Create a helper executor for clients, instead of them deriving from
a common base class, to prevent base class leakage into the public API.
remove client exception
Introduce documentation on public API functions
Add a README