web server/bots improvements

- bots negotiate TTYPE of xterm-256color to avoid 'python internal curses bug' warning
- web server is now completely decoupled from message server
- web server is 100% modular
  - webmodules/* for engine-level modules
  - default/webmodules/* for overrides and custom modules
and if "term" is None? It would raise "Nonetype has no attribute 'width'" exception.
a docstring describing how "env_term" and "term" are different would be nice -- probobly rename variables "ttype" and "terminal", respectively. I would probobly rather have "height" and "width" as seperate, Nonetype defaulting to 80x24 instead.