Implemented AcknowledgeChange
Implemented Debug
Improvements to NameMaps, AcknowledgeChange, ChangesHappened
Implementation of MakeChanges
Log some ignored errors
Refactored ClientToServerMessage JSON serialization
Make sure that pushed_at property is included in name maps, but don't record outstanding entries for it
Don't record outstanding entries in MakeChanges
Added some unit tests
Minor refactor to changes happened instantiation
Sync queue initialization
Refactored message instantiation, simplified enqueueing messages
Make the sync thread a singleton
Fixed a null pointer exception that could get thrown in the subtasks metadata migration when bad data was in the database
Placeholder method for cleaning up after processing a sync message batch
Reordered things in the TaskAdapter constructor to catch random rare exceptions thrown by fragment.getResources()
Use visitors when processing ChangesHappened or MakeChanges to ensure types are correct; started working on ReplayOutstandingEntries
Implemented ReplayOutstandingEntries
Updated MakeChanges to the new spec
Updated unit tests for new MakeChanges spec