Feature/new model changes

Added fluffing
Added marrying metadata and model data
Modified/added methods to access fluffed data
'^' now designates the parent instead of '$$parent'
Array notation is now synonymous with accessing an array in javascript
Renamed context in the transform method to engine because it describes the parameter better
Refactored parent path to be simpler