To allow options like -f rules.tcl, -o outdir. Polished usage output too.