added test case for sync issue
Consolidate integration tests and ensure they include `find` coverage
Ensure that transforms are settled as part of `find` operations

[Closes #15 and #16]
0.1.4
fix typo
Update README.md
Merge pull request #17 from kennethlynne/patch-1

fix typo
Schema#initRecord will not overwrite data set as attributes
Move `remoteIdField` to Schema

This allows sources other than the JSONAPISource to provide special handling for remote ids.
Allow records in a MemorySource to be found by `remoteIdField`

For example: find('planet', {id: '123'})

Also, fill out tests to ensure that the appropriate exception is raised when records can't be found.
MemorySource can find an array of records by id
Remove unnecessary `id` param from call to filter()
MemorySource can find an array of records by remote id
JSONAPISource can find an array of records by local or remote ids
Introduce OperationNotAllowed exception
Introduce reference tracking in Cache

Any links to a record will be stored on that record's `refs` property, keyed by the full path of the link.

These references are automatically tracked in the Cache as records and links are added and removed.
Ensure that link values are strings before adding / removing refs
Only allow "add", "remove" and "replace" operations in `transform()`
Expand comments in Cache
Privatize `_xxxxRef` methods; Introduce `_transformRef`