introduce CLIOptions type, about to remove all 'extern' variables in crctk
crctk: declare extern variables in crctk.h only