Update to use System.Transactions.Transaction.

Unit tests still need some work.