Massive web interface improvements

- http authentication for the non-API parts
- html instead of plaintext
- clean URLs (except for the crappy shoutcast-style API)