minor cleanup
implement freelist support for extension types with a @cython.freelist(N) decorator
prevent external base types from generating cleanup code for freelist
make sure we always have a set of directives on CClassScope instances
try a potentially safer way to find out if we know the tp_new slot function of a type