cmTry{Compile,Run}Command: Port away from legacy cmCommand
Convert the command entry points to free functions.
Also add test cases covering more call argument errors.
Convert the command entry points to free functions.
Also add test cases covering more call argument errors.