Sane option parsing

Pass options as an Object first, then pass the callback.

It looks a bit like the standard API of `request` but when using node it is always more idiomatic to first pass in data, and then the callback.

Greetings from Lisbon (where we have bolt&thunder currently)