Refactored. Removed redundant views and replaced with generic views from Django. All "data." variables in templates are root-level now.

Added ability for templates to overrid the title set passed in in the dictionary using {% block title %}. This is useful because we can't access the page data when setting the title for a generic view (see urls.py).