Optimistic tx semantics

Work complete for optimistic transaction semantics
https://issues.apache.org/jira/browse/USERGRID-52

Before you accept this PR:
- Any suggestions for additional tests?
- Note that the Change Log was not used in this implementation, should it have been?