Move cfg fetching utilities into their own file
Add testing requirements to buildout.cfg and setup.py
Update --help message
Give the Versions class a clearer purpose
Completely rework the Repository interface
Simplify Versions to be a set with cfg helper classmethods
Add tests and bugfix for cfg fetching module
Gear up for a 0.2.0 release
Add tests and test assets for the Distribution class
Pin our main dependency
Make OldStyleMetadata .name, .version public
Add more docstring documentation to meta module
Add unit tests for OldStyleMetadata class
Add unit tests for Metadata class
Add more test assets and further Metadata unit tests
Each repository now has its own uploader

This means that to upload a package, you now do not need to instantiate
an Uploader object, but instead just need to call
Repository.upload(distribution) or Repository.register(distribution),
which will use the Repository's already-instantiated uploader.

In order to support this, Uploader has been modified so now distribution
is no longer an instance attribute, but instead a parameter passed to
both the upload and the register method, allowing the same Uploader
object to upload/register as many distribution objects as necessary.
Add .gitignore
Add a specs_for helper method to Versions
Support release "exclude" specifications
Add the means to diff lists of remote distributions