New Portal features.
Portals use Directions. Door entities allow for openable and (optionally) lockable Portals.
Locale descriptions.
Itemized entities can override their standard listing in rooms with a discrete description.
Door imports Portal.
Merge branch 'master' into new-standards
Deprecated refresh argument in Room#tell.
Portals handle nonstandard and undefined Directions.
Improved HTML handling in Tty::Engine.
HTML spec.
Character#tell should not receive paragraph tags.
Implementation of tests in the standard library with an example in Cloak of Darkness.
Anonymous module for plots raises an error for missing methods.
Shell's test command loads optional test script in game directory.
Standard test logic is completely encapsulated in the Tester module used by Plots.
Tester module properly queues commands and updates the plot.
This change required some tweaks to Character state handling.
Updated tests in all examples.
Example specs run game tests.
New import directory and configurable build.
Since import scripts should never be loaded via require, it makes sense to keep the directory out of lib. In addition to modifying the lib to locate the directory when necessary, there is now an option to set import paths in an optional build.rb file in game directories.
Merge HTML support.
Merge tests.
Door entity.