add abstract validator
finish basic User validator.
add validation error creation to constructor
set up self-validating User class.  Currently will break on social save/
add db:clear command.  Get User tests running.
create test database before running
add validation for social logins in the User model.  Update unit tests.
add tests for User social saves
update php versions
update php versions.  >= 5.4.7 required
refactor User test
Validation moved to User model
add mockery
add lib directory, add UserControllerTest
Merge branch 'master' into validation

Conflicts:
	.travis.yml
refactor getEdit and putEdit methods on the UserController
fix Gruntfile error
hash user passwords using mutator method
truncate users table instead of resetting the database.  Separate saving and password hashing tests
Merge branch 'master' into validation

Conflicts:
	.travis.yml