Codegen and java compile now use artifact cache.
Bugfix.
Bugfix in zinc artifact copyiong.
Refactor and debug dependency analysis.

Almost a complete rewrite of the dependency analysis. The new code is
more modular, more functional, and most importantly, more correct.

Also modified the ZincAnalysisCollection to take analysis file specs
that identify the target class directory associated with an analysis file.

Auditors: benjy
Addressing review comments.
Fix bug in deps analysis.

- Fix warning message generated when an expected analysis file isn't found.
Bugfix.

The recent dependency analysis changes introduced a bug
due to a type change. (Yay python.)
Fix java_compile postprocessing.

It's now correct in the presence of cached artifacts.

Auditors: markcc
Remove a stray debug print.
Merge branch 'master' into new_reporting