Added simple tests for TimerBreakController.

Removed Settings object from TimerBreakController. That is handled by BreakType on its own, again, so we don't need to deal with GSettings all over the application.

Improved testability for some parts of the application, and fiddled with the build system to make it easier to understand.