-- Writer.js
 - Added a data cleanup step which checks the first level of the object produced by getRecordData and removes undefined values.
 - Simplified the override to getRecordData

-- Proxy.js
 - Fixed the create statement not using buildRef to generate the ref for setting data.
 -- Build Ref Changes
  - The record id is now properly handles snapshotIds which could be coereced into a falsey value.
  - The buildRef chain now replaces the base ref for which child will be called on, with the one from the highest up parent / belongsTo relationship. This fixes nesting of data issues.

-- Reader.js
 - fixDataRoot now properly accounts for having arrays passed to it.
 - fixDataRoot now also gets the snapshotProperty name passed in for adding it into the data for each record and for overriding the idField when no value exists with the snapshotField value.