[ELY-88] Initial command line framework
Merge remote-tracking branch 'dmlloyd/ELY-88-cmdline'