Refactoring: inlined some controller validation tests.
Refactored the submit controllers and submit servlets.
Abstracted error handling into `FormView`.
Added errors for too long content and too long options.