User register fix

# Changes
 - Adds a separate validator for registration, since we only want to validate uniqueness there.
 - Updates current user check to use model mutators, rather than duplicating data-sanitation logic in that method. Returns false if user doesn't exist, and registration validator now handles birthday issues.

Fixes #177 and #178.

/cc @angaither