Experimented more with CBV methods

I haven't used these in previous projects, so there's a lot to learn. Many
props to @tomchristie for
[django-vanilla-views](http://django-vanilla-views.org/) and its simplicity.