Design review

Uncoupling logic from view
Introducing TaskCheckBox
Adding an Apache2 boilerplate to all classes
Adding unit tests