More stuff in here than just the event classes.
Fix imports
Permit negative branches for hypothetical alternative timelines, and because I can't think of a reason not to.
refactoring
I'm not keeping a pointer to any particular Facade on the Closet anymore. It was an artifact of the old architecture where there wasn't a clear distinction between database and UI.
Different Closet classes depending on if you're using Kivy or not.

Also clear out some cruft and change the initializer in preparation for new Facade.
Only one Facade class anymore, but infinitely customizable via decorators.
KivyCloset was missing load_closet, the image loaders, and the working dicts
The functions that insert initial data into the database live here now
new style __init__.py
convenience methods for making Places, Portals, and Things in particular Characters
Moved the imports into Closet's __init__ method so that it's sensible to import orm from within model
New way of specifying columns, more consistent, incidentally fixing bug w. default values.

Also, delete timestream.py because Timestream has been living in orm.py for quite a while now.
New methods for making characters and getting their stats
remove redundant get_graph method
New approach for keeping track of stats, using a ``Stats`` object
character/facade stats
decrufting, fixes
New rule class more applicable to decorators
That turned out to be hard to generalize