Changes to support extending PostType & PostType_Post classes

When registering post types you can now provide an array of arguments including 'class' & 'post_class' to define the class that will be used for the post type & post type post objects