add ExecutorShop interface for improving use of ExecutionServices
 - add ExecutorShops.create() to create a decent ExecutorShop
use ExecutorShops everywhere appropriate, fixing #4
 - ExecutorTestBase -> ExecutorShopBase
   - all subclass needs to call is setExecutorShop() in setUp()