refactoring
pyvenv wasn't correct
newer slimmer test script
Splitting off a bunch of stuff from character into other modules
Merge branch 'master' into rule
statset doesn't really need a module to itself though
Merge branch 'master' into rule
Working on making ThingPlace follow rules
cache function lists
Revert "cache function lists" because it didn't result in an appreciable speed improvement

This reverts commit d01e596ffa19e1837e2660a1e42e46c03dce2c2c.
silly to use yield-from when those are already iterators
new inittest method for testing new rule api
convenience methods
new way to report the status of the test
hack to let you use a list of function names by assignment
Enable following rules assigned to Thing or Place objects and not to Character objects.

Had to take out the stat caches as they weren't working with gorm.JSONWrapper.