Split MainSpec out into ChatBoxSpec and ControlBoxSpec. Part of trying to have looser coupling between tests so that they can be run independently.
Both changes from tests-refactor branch