Right now source is only loaded from the filesystem. To be useful in a production environment, we need to be able to load source from source jars in various places. This will also require us to figure out the jar used for a given class so that we can use heuristics to try to find the corresponding source jar.