Add unit-tests to verify that all DAO methods correctly create change records. Rework the change detection to use the new operation hooks, this fixes the bugs where operations like "updateOrCreate" did not update change records.
- Gruntfile: add `jshint` and `jscs` as deps of `grunt test` - Gruntfile: temporarily disable checks of `test` scripts - .jscsrc: relax jsdoc validation - .jshintrc: relax the rule for property access via dot notation - lib: fix remaining style issues