anchor.diff:  ** `:extra-deps` - map of lib to coords that should be added to the root deps
   ** `:override-deps` - map of lib to coords that should *replace* deps in the root deps
   ** `:default-deps` - map of lib to coords that should be used if the coord is nil in root or transitive deps
  -* make-classpath
  +* make-classpath-map
   ** `:extra-paths` - vector of string paths (or keyword aliases to same) to add to base paths
   ** `:classpath-overrides` - map of lib to string path to replace lib on classpath
   * jvm opts
  
positive.code: Files cached (if needed):
  
  * `<hash>.libs` - a `::lib-map` in the https://github.com/clojure/tools.deps.alpha/blob/master/src/main/clojure/clojure/tools/deps/alpha/specs.clj[specs], the output of running `resolve-deps`
  * `<hash>.cp` - a classpath string, the output of `make-classpath`
  * `<hash>.jvm` - jvm options for main execution
  * `<hash>.main` - main options for main execution
  * `<hash>.basis` - the runtime basis, passed to the program
  
negative.code: 
  == Make classpath modifiers
  
  The make-classpath-map modifiers are provided in a map that was described in a prior section:
  
  * `:extra-paths` - a collection of string paths to add to `:paths` (should be in the project)
  * `:classpath-overrides` - a map of lib to string path to replace the location of the lib
  