Initial implementation of Reader. Need to test.
Merge branch 'master' into reader-implementation
Add unit tests for data.persistence.reader.Reader.
Have Reader.extractRecords() always return an array, even if the data is a single object (it is wrapped in an array).
Rename JsonReader.js to Json.js
Implement ResultSet object in Operation (instead of having it take the data directly), and implement Reader in Proxy.
Add setProxy() and getProxy() accessors to Collection and Model.
Move proxies into proxy/ subdirectory under persistence/
Rename ReadOperation and WriteOperation classes to simply 'Read' and 'Write'. Their location in the operation/ directory gives the 'operation' context.
Implement Collection reading the value of the totalCount provided to it from a load() operation.
Have Collection fire a 'load' event when loading completes. Also fix an issue with not being able to provide listeners via config to the Collection's constructor.
Implement `autoLoad` config for Collection.
Add build.xml tasks to use the RequireJS optimizer, but have to fix circular dependencies it seems, as when trying to add data/Model and data/Collection to build, optimizer reaches max call stack (infinite recursion).
Implement `dataMappings` config for Reader, which automatically applies mappings from source properties read from a Proxy to target property names (which will be the attributes of a Model). Also allow `totalProperty` and `messageProperty` to have escaped literal dots (periods) in their string.
Fix a few docs warnings.