add run and test commands
pass arguments to programs correctly when `run`ning them
support -h and --help as well