Split HTTP server and command-line program into separate files, and make Tup handle multiple files.