Got a lot of coding done for transactions.  Still need to work out the tests.

Signed-off-by: gburgett <gordon.burgett@gmail.com>