todo-list: Add the functionality for listing todos.

It uses localStorage to save the todos temporary. when you clean the cache
all todos will be cleaned.
Enable add todo capability.
Add toggle all functionality.

When click on checkbox mark all, checked/unchecked all todo items.
Merge remote-tracking branch 'origin/todo' into todo