DAO update methods now return either the pre or post updated items if specified by the UpdateBehaviorDescriptor.
Add updateById() and updateUniqueUsingQueryModel() methods to DAO interfaces.
Update FailedBatchException to include successes along with failures.
Implement DynamoDB versions of the above (stubs for other data store types).
Add basic tests.