parameterized constructor for jobs. deprecated BaseJob #17

Deprecates `BaseJob` and methods accepting it in favor of a more complete `Job` object.