Starting to add a viewmodel for the intervals themselves. They will
contain an internal thread for tracking progress.
Replacing the individual play and pause calls with a toggle.
Moved timing to the activity view model so only one object has to be
bound to the controller for now. This may change again later, but I
wanted to make more visible progress, and this is easier to implement.
Helper classes which go with the previous commit.