Implement abstract base model support

Custom apps can extend the blog model now, and still use the base functionality.
This app will use the custom model for feeds, views and the sitemap.
The admin will be left alone, so the custom app can define it.