Clean-up router
Clean-up hash
Renames hash() to hashLocation()
Clean-up routing
Adds support for default parameters