Refactoring file utils: clj.java.io & style
Functional refactoring
Rewrote output file logic
Rewrote lein task and compiler call
Passing compiler as a parameter. Added settings map.