Added semi-colons for consistency
Let the router do it's thing against the footer presenter

* Store the actual filter state instead of the location.hash
* Let the router recognize the location path changes when the browser
  changes the location.hash instead of manually triggering new routes on
  click. Less code to worry about.
* Breaking the filter state from the `counts` also serves to properly
  recognize which footer filter should be "selected" upon a deep link
  and/or browser refresh. This also allows us to ignore the
  location.hash pattern. Better separation of concerns.
Modified todo presenter to rely more on reloading

* Added a filter state to the todo presenter
* Instead of manually inserting and removing individual task items and
  trying to keep the DOM in sync with the model, let the list
  just re-render itself upon adds, removes, and toggles.
* The nice side effect of this is that adds and toggles automatically
  respect the current filter state, which better mimicks all otehr
  todomvc implementations.
Merge pull request #4 from rmm5t/fix-filtered-refresh-and-add

Fix refreshes and add/remove behavior while a filter is active