Add option to immediatly dispatch to a worker thread
Remove IoFuture from session interfaces.

This means that async handlers that want to use the session will
need to make sure they dispatch to a worker first