Add support for at-style jobs.

This also includes a class rename (BaseJob -> NotifiableJob) that will
break TorqueBox until the same change is made there.