Rewrote how options are passed to HOD.

When this is stable we can drop all the job specific classes.