Refactor to create better separation of concerns in client-side code.
Refactor to create better separation of concerns in client-side code.

For example, ResultView should not manipulate the status area (but it
should maintain meta info about result sets).

proversity-org/problem-builder,proversity-org/problem-builder,proversity-org/problem-builder