Cleanup and improvement of the markup/element selection
Added some JSDoc
Ability to compute new values without reloading the page
Submitting the form will now update the URI (still without reloading the page)
Navigating through the history now updates the app (except when going back to the original page)
Fixes the state on the original page load
Merge branch 'master' into gh-pages