refactors demo

0. removes git submodule dependencies. everything is now in bower.
0. delegates task functionality to a separate widget.
0. renames widgets to more descriptive names.
0. buffs up source code documentation.
0. removes dependency on external data store. uses localStorage
directly instead.