r.save now returns the object saved
saveWithHooks now returns the saved object
Removed redundant exception encapsulation and code
Merge branch 'yawp'