Fix Issue #11 API for Transaction

Implemented an API for transactions. It's not a fully typed implementation - relies on runtime exception for errors in transaction boundary. Realized will possibly need something like shapeless to handle EXEC in a statically typed way. This is what I could come up with in the few hours of spare cycles last week.