Move MultipleChoiceCtrl class to choices module
TimeSpanCtrl: allow negative values
TimeSpanCtrl: calculate width dynamically
Do not consider occurrences to belong to their end minute
Tasklist: interactive filters

Fixes #84
Fixes #161