Added animating for fragment switching.
Since there's only one controller, just put it in base classes.
Submit buttons now hide keyboard.
Refactored unit tests after last controller refactor.