Creating utils for building and sending changes for tests
Refactoring Change JSON construction

Change instances now construct their own JSON representation. New exceptions to communicate failures in creating the JSONObject allow for clearer control on how to respond to unexpected change state.
Renaming constant to more correct name
Adding convenience method to Uuid util
utilities to create modification operations
Adding Locale to String.format

Fixes #62
Fixing lint issues

- unnecessary semicolons
- unused variables
Fixing res issues

- Unused strings
- Layout wrap_content instead of fill_parent
Using String.valueOf instead of Integer.new
Test response to receiving an operation of an object not present on the client

see #61
Accessibility: setting contentDescription for ImageView
Setting allowBackup to false for application element
Removing irrelevant comment
Tests for handling object data after indexed
Removing uneeded comments and methods
Method for updating an object's ghost
utility method to send an `e:` message to a channel
Error response codes and handling
Syncable.isModified uses JSONDiff.equals
Whitespace fixes