decompile.py

- the 'path' argument can now point to a directory and the decompiler
  will walk the directory, searching for JAR files, appending them to
  the path used for decompilation

- the 'out' argument can now point to a directory that does not yet
  exist, and a new directory will be created if that's the case

- if the target is a JAR file AND it is not an absolute path AND the 
  file name already exists in the path array collected previously then
  the target will defer to absolute path of the previously collected JAR
  file. this makes it so a user simply has to enter the name of a JAR 
  file they know exists in the JAR directory that was traversed earlier