Pass a version argument to lein

For consistency with lein.
Fix grench for repl_port returning option
Run clj main as the grench main task