Add some comments to explain the Client properties
Set an user agent to properly identify the client

Borrowed from go-github