SW-1. Initial implementation of web UI.

See the 3 commits from today for details. I apologize for the remote-tracking branch commits. I have tried to create a new pull request that removes them, but have failed.