Add transactional blocks.
Merge pull request #32 from benbjohnson/blocks

Transactional Blocks