User supplied http.Client

GAE, for example, offers benefits if you use an app engine specific
http.Client when you do requests.
Uses the default http client if none is specified
Added NewDefault constructor function
Merge pull request #1 from rojters/feature/user_http_client

User supplied http.Client