add 'implementation_options' dict

add separate dict to allow passing options into custom implementations
of the job runner
parallel runner fails on non-implemented features