Bug 831073: Submission profile

A bunch of stuff!

- Small updates and refactoring.
- Update UserProfile model with new fields.
- Add in preliminary submit modal overlay.
- Add submit and profile views for submitting videos and creating profiles. (frontend parts of this are not at all complete, ignore them).
- Add profile_required decorator.
- Tests! And utilities to support them.