Move task() logic to UnboundTask, simplify noop tasks creation
Split into several modules, remove store autocreation
Convert test task set module to test module