cleanup list allocation using safe allocator
fixup the __new__ methods to work with subclasses

This updates the list subtypes to allocate properly with subclasses.