Switch theme specification to strings, not bools

Themes are now specified by a --theme option, and a specific handler is
made from that string of the form '/res/<name>.css'. Templates are used
to specify that string in all html pages.

Also add proper CSS to the error.html page.

This makes #119 possible.