void ctl_cli_read_eval_print(CTL_CLI_CONTEXT_t *self);
ctl_cli_read_eval_print starts a CLI read-evaluate-print loop. The only way for ctl_cli_read_eval_print to return is for the user to issue the command bye from the console.
ctl_cli_read_eval_print is thread-safe.