Added tag feature to nouns and rooms

This also makes movable, wearable and visible obsolete.

Updated Starflight to use tags.

Also made a fix to text rendering in the command-line app.
Fix bug in Starflight, and add methods for tags

Tags can now be added and removed.
Start creating a web builder interface
Switch web interface to AngularJS
Angular updates - split into partial templates
Prepare to show control tree
Recursive template works for control tree

Now it just needs some serious restyling.
Change colour scheme and start styling control tree
Use Angular routing for views

Now we can change the page URL without involving Flask.

Also removed some old markup, and renamed web.py so it doesn't conflict
with the web package in certain environments.
More layout and styling
Layout and styling; add messages view

Note - there are now input elements on the page. These should be using
ngModel to determine their values and set up binding.
Data modeling, more styles

Input fields now use ngModel where possible.

Added a header, adjusted layout, and simplified CSS.
Added "any" tests for specific selectors