Use Django generic class-based views instead of function-based views

... to support Django 1.4 *and* 1.5.

Included blog example app works and a site I'm currently upgrading FeinCMS on works with this change (though it doesn't utilise all of the views admittedly).

Towards #430.