Remove unused variable
Remove virtualenv symlink when cleaning
Split up clean target
Reintroduce missing distribution clean target
Abstract and clean targets for documentation building
Join 'build' and 'compile' targets
Generalise test dependencies target
Split clean-build target

This enables recreating the local files without re-downloading
dependencies.