test the installed egg instead of using development mode
avoid `ImportMismatchError` by not collecting tests within the checkout

note that we now need to install test dependencies explicitly (which is cleaner anyway)
skip migration tests (for now) as the alembic-related files are currently not part of the egg
allow passing positional arguments to `pytest`

see https://tox.readthedocs.org/en/latest/example/general.html#interactively-passing-positional-arguments
we need a "normal" versioning scheme or else `devpi test` won't work...
satisfy distutil demands

this way we can register our egg with pypi/devpi servers
fix author name
use vcs to determine our version automatically

the latest tag will be used as the base version.  if additional commits or changes are present, the version is augmented with the number of commits since the tag and the abbreviated git sha.
replace custom build target and let devpi build the egg instead
store the version in a file, which will be updated using information from git (if available)

the file will be included in the source dist, so the version is still available when git is not...
initialize the db when running doctests using `devpi test`
also install `.html` files
allow uploading the documentation to a devpi server

  $ devpi upload --no-vcs --with-docs
no longer needed
make sure development dependencies are installed prior to upload
avoid unneccessary dev setup runs
remove cargo-cult
include version in app info
don't allow installation of dirty eggs

their version order is always higher than their non-dirty counterpart which then cannot be installed (without referencing it explicitly)
cosmetics