API change

- 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