Add support for storing map state in URL hash
UI improvements