Added the Transaction class.

This class will be used for storing thread-local data such as input URLs and
callback URLs. This data can then be used by Rollbar & friends without having to
rely on the hack that is Oni::WrappedError. The latter messes up the stacktraces
too often and sometimes, somehow, even loses error messages.
Use the Transaction class in the daemon/worker.