Refactoring of controller objects into Actions and Handlers.
Simplification of Controller code. Refactoring of unit tests to inherit
from AbstractTestCase