Added tag feature to nouns and rooms

This also makes movable, wearable and visible flags obsolete, so these
have been removed from tests and actions, and Starflight has been
updated.

The new 'tagged' test also needed a way to specify the current room, so
added a %ROOM wildcard, and moved wildcards to their own functions in
the selector class.

Also made a fix to text rendering in the command-line app.
Added "any" tests for specific selectors
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.