Fix bug where 'dirty-repo? check looks for non-local shas.

We want to see if our commits are up stream but this means we need the
upstream commits locally to check related ancestry.
Reorder project info table columns to put repo and path together.
Rewrite adj-path to Paths/normalize instead of File/getCanonicalPath.

.getCanonicalPath resolves links, which we don't want.

Also used 'elems instead of the misleading 'path local variable.
Fix augmented checkouts functionallity for "lein repl".

We had two main problems with the checkouts hook:

- project names were not namespace qualified or properly formed into
  directories
- we were not reading the dependent project files to get their
  specified sub-classpaths but were merely pointing at the top level
  of the project directory.