Merge pull request #4 from peterorme/master

New example, an implementation of Cloak of Darkness.
Objects have OptionSettings.
Array that_are methods check OptionSettings symbols.
Syntax templates are stored as arrays. Alternate syntax for using arrays in Syntax#new.
Thing entity.
Character extends Thing.
New Query architecture.
Instead of using symbols to differentiate between queries, there are extended Query classes that apply their own filtering rules.
Merge branch 'template_array'
Plot#commandwords uses template array to identify verbs. Plot#syntax is an alias of Plot#xlate.
New features for handling articles in the Describable module.
These features replace the String#specify method, which is now deprecated.
Bug fixes in OptionSet features and Array#that_are/_not methods.
Entity#to_s is handled in Describable module.
Before and Meta Actions. Requirements for assertions.
Redesign of basics.
This is a major revision. The new basics import uses the new Query architecture, assertions, option sets, and changes to Entity and Describable. It also implements Supporter and Container.
Fixture and Item entities.
Updated examples.
The simple and cloak_of_darkness examples have been updated to use the new version of basics. The local copy of basics in cloak_of_darkness has been deleted so it will load the version from the lib instead.
Updated README.