Merge pull request #48 from redd/master

DRY refactor of beforeSave and beforeValidate callbacks
test controller
Add more tests
add tests
remove deprecated code
more tests
Merge remote-tracking branch 'upstream/master'