Add more control statements to the extractBuffer regex
Read jars and list classes; prep for JarClassLoader projections

Refs #4, #6
Preliminary parsing of javap "AST"

Refs #6,  #4
Support auto-imported classes (java.lang package)

Refs #6, #4
Minor tweaks and fixes.

It seems JarClassLoader's performance may not improve without
caching parsed projections to disk. Not a bad idea, really...
Improve JarClassLoader parsing of generics
Add extra test for String projection

Doesn't seem to work correctly in context, though...
Also TODO: resolve String literals to java.lang.String
Evaluate StringLiteral to java.lang.String
Use eager parsing of types in JarClassLoader

Refs #4

Cuts tests/ast from 2s to 763ms! Total test suite time from ~5s to ~4s
Implement basic suggestImport for JarClassLoader

Refs #4
Fix for update not using correct filepath (causing import issues)
Don't ask classloader to resolve types fromJavap

Refs #4

Provides minor speedup of jar class parsing.

Anecdotal evidence:
projects ArrayList: 414ms -> 364ms
projects String: 430ms -> 398ms
Add aggressive caching to JarClassLoader

Closes #4

Works like a charm! Won't help for newly imported classes
that you use right away, but.... well, can't win 'em all.
I'll call this feature done (for now)