Version requirement is optional
Parallelise package downloads

Closes #28.