Download sources for dependencies and link to classpath container

For Issue 480 and 543.
can we use (keep ...) instead of (remove nil? ...) ?