SIGN IN SIGN UP

Add support for concurrent r/w txns

These changes update the storage layer to support
multi-reader/single-writer txns:

- Writers can read their own writes
- Writers can rollback changes
- Readers only see writes after a successful commit
- Readers can progress during a write txn and only block during a commit

These changes also refactor the trigger interface to better support
transactions.
T
Torin Sandall committed
c786fc9d33575d859f969b40c41bc527f19d93fc
Parent: 10f2290