Send commit immediately if handed a callback

For all the API functions, you can now hand it a callback as it's last
argument and instead of returning itself, it will fire off the send and
pass along the callback.
Release v0.2.0