Support for special characters in local and nested JAR resource paths

This commit updates JarEntryData to support special characters which need to be properly encoded for URLClassPath to find them as discussed in #556