Nicer opt-port
:require clojure.string + improve readability
Minor style improvements
Major rework to properly honor options