Updated project to recent renames
Fixing encapsulation

- Still need a code review
- Lock needs to be improved
- Currently lacking support for Nested transactions
Renamed Transaction.TransactionNeedle

Transaction.TransactionNeedle is now Transaction.Needle