Use full urls not options

This deperecates the following options:

 - protocol
 - host

Instead, it just lets you put a full url in the `path` field (or just the short path if the host is `https://api.github.com`).

It also adds support for just passing a string as the auth parameter if the string is an oauth token.