create output dirs before running clojure compiler (CLJ-191, CLJ-196)
a quick&dirty check for :gen-class, don't compile files which don't contain such a string (CLJ-196)