Some classloaders add "!/" suffix to embedded jars. Added additional check to handle it.
Added unit test for embedded jar (with and without "!/" suffix).
Changed jarUrl to use JarInputDir as it is able to handle embedded jars.