Add more documentation about how to use the automatic versioning.
Add 'tests' and dependencies to extras_require in setup.py.
Add zip_safe=False flag to setup.py for access to data files and templates.
Bump the Twisted version.
Remove deprecated distribute dependency.
Bump the pygeoip version.
Fix the crunchbang in scripts/bridgedb to respect the environment.

 * This should also help save the whales.
Add a unittest runner to scripts/bridgedb.

 * ADD commands 'test' and 'coverage' to scripts/bridgedb. To run
   twisted.trial based unittests, after BridgeDB has been installed, do:
       $ bridgedb test
   and to run the same tests under python-coverage, do:
       $ bridgedb coverage

 * ADD dependencies for unittests and coverage:
     - coverage
     - trialcoverage
     - sure

 * FIXES #9872
Initial commit
Rewrite/refactor descriptor generator code

It should be better this way.
Merge branch 'feature/9937-desc-gen-r1' into develop.

The 'feature/9937-desc-gen-r1' branch is actually the entirety of a separate
repo, https://github.com/sysrqb/tdgen from the master branch. It was merged by
doing:

  $ git clone https://github.com/sysrqb/tdgen && cd tdgen
  $ cd ../bridgedb
  $ git checkout -b feature/9937-desc-gen develop
  $ git remote add tdgen ../tdgen
  $ git fetch tdgen
  $ git merge -S --no-ff tdgen/master
Add a .DEFAULT to the Makefile.
Add 'reinstall' directive to the Makefile.
Update the dependencies in the README.

Thanks to mrphs for pointing out on IRC that python-dev was missing.
Move generatedescriptors.py → scripts/gen_bridge_descriptors.

 * ADD scripts/gen_bridge_descriptors to setup.py so that the crunchbang is
   appropriately rewritten upon installation.