More test changes

Move the POST, PUT parsers into their methods to avoid an issue with
shallow copying causing the 'email' param to be a required param for
PUT.
Rename tests involving GET calls.
Use the User model directly for creating a new user rather than hitting
the endpoints.
Document a bug in the PUT User endpoint.
Merge remote-tracking branch 'origin/master'

Conflicts:
	mail_safe_test/resources/user.py
	tests/test_user.py
Create separate test hook for admins

Users and admins now have different test ids and auth tokens
Documented bug in request parsing code
Added test for accessing admin APIs using user auth
Fixed merge issues