Throw a more descriptive error when url is undefined
Merge pull request #81 from bendrucker/fix-80

Throw a more descriptive error when url is undefined
Allow setting defaults.compressed.
Fixed Host header when using proxy and a custom port.
Added follow_options, to allow further customization of the behavior when getting a 301/302/303 response containing a Location header.