First commit: Things

Not adding these officially to the language yet, but the first step of
Things. New Things can now be "described", and even then assigned safely
to names, and their values accessed by passing a single symbol to
retrieve that field.

More documentation is in order soon.