Use a library for external packages

This PR modifies the behavior of the `external.packages` option, by creating a new library, `packrat/lib-ext`, in which user libraries we want to use within the project are symlinked (alongside their dependencies).