Rethought how the web server should be modularized.

It should be treated as a file server that generally calls a special handler before defaulting to files.  The special behavior should be defined in the child.  This will allow the 20 questions game to also use the same server module, even if it needs lots of its own logic.