Major refactoring to `TodoItemListActivity`.

Moved methods relating to saving and loading todo items to new `NotesDataManager` class responsible for managing data lifetime in the application.

Made the data task completion and new todo item listener handlers into private child classes of the activity to reduce the number of responsibilities on the activity.
Further refactoring of TodoItemListActivity.

Improved the callback interface from the TodoGroupListFragment.