Save for now.
This is totally awful. What am I doing here?
Basic movement and vision working.
Slight refactor to make Super dumber, and in the object package. Add cast package to handle extracting type-asserted features.
Redo messaging. Shitty start to an events framework; needs work. Combat compiles, but untested.
Fixes for display, scanning, looking. Implement basic form of possession.
Possession is functional. Replacable and Stackable features.
Log every event message.
Start refactoring the behavior parts out of package combat.
Refactor the session stuff into behavior, where it should be.
Refactor rooms and exits into Supers. Locatable things. Items.
Equipment. Rename Feature.Slot -> Feature.FeatureSlot.
Death results in a corpse, sends objects with a spawnpoint to it.
Get/Put from/to containers. View containers' contents.
Refactor Feature extraction to blow away all the pkg.ExtractX funcs.
Decouple attack from injury. Change a whole bunch of shit.
Rename a couple files, remove old comm.
Lowercase all object ids.
Add super-object registry.
Basic JSON codecs for features. Inspection commands.