Reduced code duplication by creating an abstract class that can be used for SubmiterExecutor's

Just saw an opportunity for reduced code duplication, so thought I would go ahead and propose it for master.  I think this will be useful in the future.  The only crummy part is that the abstract class has to be public since it is used from other packages (and thus will be included in the javadocs).  Hopefully it wont be confusing to others.