Implement per-class method caches.
remove stuff about the global method cache
the very very basics of subclass tracking
rename that
turns out we don't need both links I don't think
I think this will do what we really want
subclass tracking. thanks to charlie sommerville for a lot of the implementation :-)
detach from superclass subclasslist on gc
couple fixes for detach from superclass subclass list
try not to clobber the entire method cache
make sure that the inline caches aren't out of sync
Fix a bunch of bugs and segfaults
refactor subclass list additions
reorder this to avoid dat segfault
there's something wrong with this free but I can't figure out what
instrument the cost of invalidating method cache trees
add a second, global sequence to avoid having to traverse the entire class hierarchy to expire the method cache from Object
expire globally for Kernel as well
make sure we track module inclusion properly
switch to using st.c rather than my incorrect, shitty hash table