Moved the Array work out of `DataStore.sort()` and into `array.keySort()` which is decorated on `Array.prototype` & added unit tests; records in a `DataStore.view` are no longer by reference and are strictly for lists, etc., do not change them and expect the `DataStore` to reflect the change
Merge pull request #425 from avoidwork/edge

API change