Implementation of review comments for classpath and jar

resourceFactories
Instead of having to override this method in the subclass, provide a protected method that returns the scheme string and override that.  This will enable you to reuse more code (e.g. in resolve()).

For example, getPath would be implemented as follows:
```return getScheme() + ":///: + zipFileEntry;```