Update mka index wrapper
Add simple {key, values} object generator and update random obj generator to support a fixed key #test
Update Collections to be schema driven

Includes:
- schema dependency (property .$schema)
- importing Record library
- _reset() method to initialise an index
- ._index property to map record ids in the collection for lookups
- _addIndex() private method to add a record to collection index
- _removeIndex() private method to remove a record as above
- .get( obj ) method to lookup a record by index
- Update .set(record, opts)
  - to include `opts` parameter
  - to be able to splice in records {at: $idx}
  - to parse records as Record instances
- .remove(records) now only works with Records not arbitrary data
- _prepareRecord() private method to convert an obj into a Record
- Updating Array surrogate methods to use internal add, set, remove
- Remove splice and slice surrogate methods