starsha: Text on STDERR doesn't mean we failed

Text on stderr indicating failure causes us to be very fragile to a
lot of things which keep being relatively insignifcant / not really
problems.

This changes the code to just use <base/subprocess.h> directly, which
gives us what we want more concisely than getting the behavior out of
TCorpus::Run.
Merge pull request #66 from cmaloney/misc_cleanup

starsha: Text on STDERR doesn't mean we failed
Each Sabot Wrapper needs it's own state alloc

Otherwise we end up double-destructing some objects, which causes a
SIGSEGV wiht GCC 4.9

This is the code gen version of issue #13
Merge pull request #67 from cmaloney/issue-62

Each Sabot Wrapper needs it's own state alloc