Add in-page hash support (fixes #13) also fixes #15

Now when a page is loaded the hash is only removed if it is a
Cartier-owned hash, that is, one that starts with '#!'