Couple helper functions to parse and expand requirement files
Drafting the API for instalation requests
First steps towards a nice downloader
Small refactoring separating the download components in a separate module
The downloader should notify a result queue
Adding DirectoryStorage reference implementation
Testing the downloader feeding the compile queue
Moving the code that removes the actual dir from __del__ to delete() in DirectoryStorage
Using PIPs API to curdle deps into wheels
Testing the compiler worker
Moving some important componenents to the __init__ file
Implement Env.check_installed
Refactoring to create the `Service`

Both `Curdling` and `DownloadManager` shared the same code for spawning
the same action for different packages simultaneously. So we created
this class that will be base for other services we might add.
Implementing a simple package installer
Random improvements for the `download` service
Merging test_download_packages back to test_main
Tests for failures when running services
Add LocalSearch.scan_dir
Moving components to the `core` module

Some other improvements and fixes were made to the Env component, like
renaming instance variables and some other cosmetic changes.
Putting the services together in the environment