This change includes caching and smarter analysis of classpaths to limit the amount of jar walking necessary to find dependencies when compiling. It also includes some new tests that verify packaging of dependencies in boot style form (BOOT-INF/lib and BOOT-INF/classes).