Ernst extend hash func

Situation
-----------
Hash is ugly and only contains an arbitrary part of the state. Google maps is much nicer:
https://www.google.nl/maps/dir/Utrecht/Lutjebroek/@52.3890066,4.4730819,9z/data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x47c66f4339d32d37:0xd6c8fc4c19af4ae9!2m2!1d5.117778!2d52.091667!1m5!1m1!1s0x47c8a44a61cc25cf:0x39834f35dd6ef0b6!2m2!1d5.2057581!2d52.6983506

Problem
-----------
Users will bookmark this and we will have to support it till the end of times. Brrr. Horrible.

Action
--------
- [x] Rename box types to something shorter and prettier
- [x] Enable html5 mode of hash at back and frontend
- [x] Write to path of url
- [x] Use @ to indicate where the user is in spacetime
- [x] Add support for point and line state in url
- [x] Add support for detailSwitch in url `/map|detail/`
- [ ] Include new url system in docs