Implement lazy, version-checking fetch() in Memory, add map() query type, lots of test updates
Fixed Request query and header rendering and Request tests
Add/implement fetchRange on StoreAdapter, and adjust tests
Copy arrays to avoid deep equal failures on extra properties
Wait for data before copying it, refs #16
Initial work on altering the Cache. Will need fetch-query-results to be
completed
Properly delegate map and fetchRange in Cache
Memory's fetchRange needs to be able to handle async fetch that can come from combining with Request
Fix Observable and remove QueryResults' start and end properties
Switch to assigning totalLength on query results resolution instead of promise, and apply this consistently
Set model to null by default
Post-merge corrections