Refactor sdist parsing into versions module; add unit tests.
Implement unit tests for a bunch of the controllers
Add test for deletion
Implement register and upload so that register just validates.

Also update README.md, add CONTRIBUTING.md and CHANGES.md.
rev nose version
Merge branch 'feature/register-dryrun' into develop