A proof of concept for the sense model.
Custom ThingImage, PlaceImage, PortalImage classes that are really just dicts with delusions of grandeur
return the values and not the tuples with the values in them
handle null case
nullllll caaaaase
I did not need to throw that exception
defer to the avatar when there is only one of it
Fix up the SenseMapping
there's only one type of FunctionStore anymore
follow the pattern of the other mappings
stores for senses and generic functions that the user wants to keep
convenience functions for randomization
autocache new characters
docstrings
refactoring
enable passing a name into the decorator, since apparently you can do that with decorators