Fix promise state mutation bug with #fin
Add support for HTTPClient options

You can add options to the HTTPClient like username / password etc.