Add a util/exec interface for testing execs.

Peeled off from ip-per-service
I take it back.  Go still confuses me here.

    invalid receiver type *cmdWrapper (cmdWrapper is a pointer type)

I guess I can't have pointers to pointer types?  Why the hell not?  This is staying as is.