[BZ 1120418] more domain model changes

After some lengthy discussion with jshaughn, I decided to eliminate the
maintenance_job table. We can implement jobs using only the maintenance_step
table, which I think simplifies things.