[BZ 1120418] add initial test for scheduleing and executing a single job

This commit includes some refactoring to make the code more testable.
DeplpyCalculator is no longer an EJB. I have also introduced the
CalculatorLookup interface along with a test hook so that we can use test
implementations of StepCalculator.