Makes validation errors more specific (missing vs invalid).
Removes redundant check for path parameter existence.
Defaults user role to "USER" on create / update endpoints. (This means all admin creation / updates should take place through MongoDB, since updating via UI will now cause their role to revert to USER)
resolves #15