Make using hash route configurable; allow customizing hash route syntax

@mridgway @renatoi 

This gives RouterMixin user more flexibility for deciding whether to use hash-based routing.  Will also help with @renatoi's use case of a static client-only site.

Changed History constructor API, and dropped a public method from History that is no longer needed.  Will bump minor version.