Revamp of Task and Storage

Recurring tasks are now separate objects. Storage checks for recursion
and produces the extra copies. Fixed API changes in other components