use different style for transactions
don't use too many context managers
make code more elegant
let context manager deal with commits and rollbacks for us
modify README
support for nested transactions
Merge pull request #2 from eugene-eeo/cursor-stack

Cursor stack