Create TaskList for handling multiple tasks

Moved all the data and business logic from the fragment and into
TaskList as the fragment should be responsible for interaction.