Initial commit of CPAN execution module

People want this (ref #2130) so let's get the ball rolling. This is just the execution module; let's get it stable(-ish) before wrapping a state module around it.

@RandalSchwartz, you're smarter than me in Perl, maybe you'd be interested in this. @harleypig, you also expressed interest.