Store a UsernameField's trainer as a separate attribute.

This way, it works like a regular text field, and can use regular text
field validators.  (Login and registrations broke when I added name
validation.  I really need to test my shit better.)
Add an actual error page. #43