* Update `__main__.py` to differentiate new and old configs depending on
the value of `argv[0]`
* Update deprecation warning to always show for all pythons
* Added a `convert_legacy` function to
`plugins.authenticators.interface` to convert a legacy `auther` into a
new interface compliant class
* Added logic and deprecation warnings for handling most (all?) of the
old `auther` cases, plus handling `--auth-backend` from the new config
* Set default `--auth-bakend` to `htpasswd` if available
* Updated `paste` config to work with new config
* Added ability to set `--password-file` to `'.'`
* Used `find_packages()` in `setup.py` to ensure non-top-level packges
would also be installed
* Updated `.dockerignore` to include some other unnecessary items
* Updated `__main__.py` to not bomb when `update_packages` is not in the
`config` object (i.e. when using `pypiserver run`)
* Fixed config for standalone package to handle the expected error in
`pkg_resources.resource_file()`
* Ensured the `pypiserver` user in the Dockerfile is part of the
`pypiserver` group
* Ensured `__updated__` is available in the public interface by moving
it back into `__init__.py`
* Added `const.py` for defining, you guessed it, constants
* Full utilization of the new argparse-based config
* Removed everythong from `__init__.py`
* Moved all app definition into a factory function in `_app.py`
* Moved `app()` into `_app.py` and imported into `__init__.py`
* The former now just calls the factory function, no more hacks around
module imports
* Moved version stuff into `_version.py`
* Moved the paste factory into its own module
* Lots of PEP008 formatting
* Generally moved constants to top of files
* Simplified `exec` calls to get the version
* Added `ipdb` to dev requirements