Massive rewrite, changed architecture, added todomvc example