add default `user-agent`

so it's possible to call the github api without being forced to specify it
better error handling
add gzip/deflate support
0.3.0