rewrite webserver: cleanup API and internals, use one thread per request.
Draft new terminal module based on message queue communication.
Trying to make the new architecture work.
Simple terminal emulation is running again (but still has many bugs).
Commandline argument to specify a log message filter.
Implement client-side reloading.

Reloading the main page resets the internal state of the emulator, keeping
the webserver alive, reloading all client-side code, killing the terminals
client process and restarting it. This should help testing javascript code
by being able to reload often.
Render cursor.
Fix response logging.
Fix default inactive cursor styles.

Active and inactive cursor boxes have the same height now resulting in less
line popping when changing the terminal windows focus.
Do not raise exceptions when quitting or killing the terminal.
Use a random id as the subdomain instead termframe.

This serves as some kind of sessionid, making it harder for random
processes to connect to localhost:<termserver-port> and kill the terminal
by reloading it or trying to fetch iframe data.
Fix content-type when serving fonts.
Consistently use body as the second arg in found and found_file.
Fix xselection paste.
Change default content type.
Update termiframe to use the new webserver API.
Fix communication with iframes.
Use random base64 encoded number as subdomain for iframes and iframe-id.
Profile the terminal dispatch function.
Use a dedicated .bold class instead of repeating color names.