User agent fix

Resolve #100 by adding a configurable User-Agent header to HTTP requests.