Add page URLs

This PR adds a hash-URL to each page, which is updated upon each page switch. The proper page is then recalled upon a browser refresh. This allows the user, for example, to navigate away from the presentation and then return to the slide he was looking at.