Changes to ModelBinding mixin and tests. Should have commited smaller changes in chunks than one massive change. Fixes issues with updating view with data on render, broken change event callback, added bindings object defintion type and fix edge case where no change event is fired if view value is converted to existing model value before being set in the model.