Break down the `unit/test_main.py` file in separate files
Separate tests for services and signals that still were in test_main
New tests for making our maestro more robust
Tests for Maestro#{matching_versions,is_primary_requirement}()
Remove another old maestro test and fix test_file_requirement()
Small improvements to the tests of our new maestro
Making all new maestro tests pass. Still missing best_version()
Fix some doc for the maestro tests
Implement Maestro#broken_versions()
Use get_data() inside of broken_version()
Rename maestro.{full,format}_requirement()
A lot of progress on a better Maestro.best_version()
Fix tests and impl of Maestro.best_version() that deals with primary versions
Clean up some comments in maestro and add another test for it
Move tests for curdling.database to a different file
Improve the Maestro status API so we can use bit operators to filter them
Update the dependencer to reflect last changes to the maestro
Add tests for update_url_credentials() and Downloader.find()
Downloader.handle() now returns {'tarball': path} and tests

 * A good amount of tests was added
 * The UnknownProtocol exception was renamed to UnknownURL
 * Better message for the UnknownURL exception in download()
Update curdler to use new maestro field names

Just an update for the curdler component. They now use the `directory`,
`tarball` and `wheel` field names instead of just `path`. The functional
tests were updated accordingly.