Please, do not touch my home configuration

I work on many python projects that use zc.buildout and I have quite big cache:

    > du -sh ~/.buildout
    3,0G	/home/sirex/.buildout

So I really don't like idea, that some projects let themselves to decided what
to do with my local buildout configuration and download cache.
ez_setup.py is not a part of isolated environment

Automated tools that configures and build project, should only do things inside
isolated environment.

If something has to be done outside isolated environment, it should be
documented in installation section or at leased clearly separated from rest of
the commands that modifies isolated environment.
Complete project refactoring

What I did was:

- rewrote Makefile to real Makefile

- moved buildout configuration to config

- buildout configuration now has environments

- split settings into smaller files with each environment in separate file

- moved Django logic from project scope to separate apps

- rewrote tests to use django-webtest

- added tox for running tests

- added Python 3 support

- changed README.md to README.rst

- moved all project dependencies from buildout.cfg to setup.py

- updated setup.py to read versions from config/versions.cfg

- replaced Django fixtures with factory boy

- urls now split into apps with main urls file in settings

- config/versions.cfg now automatically updated on each bin/buildout