Add a util/exec interface for testing execs.

Peeled off from ip-per-service
*sigh* Giving up on this, I'm sure there's some simple reason why go is so picky about what you can define receivers on but it is sure annoying.