Fail fast if we are passed nulls.
Handle jar/zip URIs that come from javac.
Wire up support for source in zip/jar files.