Fixed issue #50

* Fixed issue "Can't process JAR file if "!" presents in the path"
* Added test case for JarUrlProtocolHandler