User.find() wrote tests (passing) for return all users, a single user, and
consistent format for results
Refactored User.register and tests to make use of User.Model so that
there's a consistent interface to interact with
Refactored UserModel to encrypt password if non-UserModel object passed in
to constructor. 1 Test still failing (find)
Fixed double hash issue - 100% tests Green (46/46). Test on CI, then merge
to master.
Added tests for bad connection and to non-function callbacks. Coverage now
at 100% :)