Schema instances are now event emitters
Move record init tests under describe('init')
Move record#$schema assignment earlier

Makes the schema available to the properties and methods add() functions in the constructor
Add schema.reset test to clear events from Schema#
Factor out _castProperty() method in Record
Fire `change` and `invalid` events on record updates