Move operation queue to transaction
Implement commit, rollback, push
Implement commit, rollback and push
Change return value of DataStore operations to void
Fix includes
Modify the instance getter of DataStore to public
Add active transaction member variable to DataStore
Add method notify to notify DataStore that a transaction is being committed
Add member variable: transaction stack
Modification to begin(): changes isServing to true and pushes the transaction made to the stack
Add const modifier to Post and PutOperation ctor
Add const modifier to post and put method of DataStore