Read messages from URL fragment identifier

By doing that and listening to the 'hashchange' event, we allow the
user to enter multiple messages without reloading the page.

Passing a message via a query parameter is still supported.