Added a with-transaction macro
Make sure the transaction examples in changelog work
Fixed a few typos
Changed the API for with-transaction after discussion with @michaelklishin.
Changed a variable name.
Added a method to start an empty transaction.
Merge pull request #29 from michaelklishin/with-transaction-macro

Added a with-transaction macro