No core types

This removes core_types, migrating the pieces to reasonably logical places in the firedrake tree (in some cases to new "utils-like" modules).  As a result, we're back down to one extension module (dmplex.pyx).  And hopefully debugging any python-failures becomes easier again.