Resurrected pants goal idea.

This mostly involved updating outdated references, and making utility functions to mimick functionality refactored long ago.

Source and Javadoc jars are not mapped in, and I'm not quite sure how to get that working again. I'd appreciate any input on that matter.

The code in idea_gen and ide_gen isn't very clean, because it wasn't very clean in the first place. It would be good to go back at some point and tidy it up.

Idea gen is also much more efficient than it used to be, thanks to the round manager: it now avoids compiling or jarring anything, which saves tons of time. It would still be nice to include a flag to optionally disable codegen, but I'm not sure how (un)trivial that is at this juncture.
It is actually an absolute path. It isn't two different sources sharing the same one, it's the same source being duplicated but with different inferred package names. Eg, for a file with the absolute path:
  service/foobar/subdir/java/src/com/squareup/foo/Main.java
It might have these two conflicting entries:
  (
    folder: service/foobar/subdir/java
    package: src.com.squareup.foo
    name: Main.java
  )
and:
  (
    folder: service/foobar/subdir/java/src
    package: com.squareup.foo
    name: Main.java
  )

But again, we should be preventing this from happening on a BUILD-file level, rather than catching it here.