Big code tidyup

It actually does what it needs to know, works for all tag types, builds
the different lists, etc
Added a Web project

So that the TagServer is easily demo-able, in a browser