Add basic django project & app for tests

All initial code at the moment, yet to be edited.
Copy in Django tutorials polls code

From: github.com/shimon/djangotutorial

Change it around a little to fix minor issues and convert a couple of
the views to Scenic and add a very basic test. Something to build on.
Convert list & single object views & adds tests

We remove the ObjectList helper as unless we do a strict evaluation of
the queryset, there really isn't anything to cache. We might add it back
in for exactly that reason at some point but for the moment we can
simply use a LiteralValue for the queryset to represent a list of
objects in the context.
Add scenic decorator to remove build cruft

Super basic but allows us to dodge the:

    def create_view():
        ...
    view = create_view()

Pattern. Now it's just:

@scenic
def view():
    ...
Merge branch 'tests'
Split the README into some documentation

To give us a framework to push forward a little with it.
Merge branch 'docs'
Add design hierarchy estimate to documentation

Attempt to document the sort of structure that Scenic uses.
Respect design hierarchy for simple template responses

The simple template handling wasn't respecting the separate handler,
response and template levels of our design hierarchy and we instead
jumping straight from handler to template, though the TemplateResponse
was available already for the PostHandler side of things.
Change Makefile test name
Fix tests names
Check status codes in tests
Convert & add tests for vote view

We tweak the View class arguments names and add a ReverseUrl helper.

We complete the 'vote' implementation with a custom PostHandler. There
might be a better way to separate this out but we go with this for the
moment.
Merge branch 'tests'