Plugin code modernization, next part.

- rip out the apache commons code, replace with guava.
- use builders and immutable code everywhere
- simplify classpath test logic
- remove a bunch of static objects
- use multimaps everywhere instead of the Map<String, List<String>> constructs.