Switched over to using the custom controller/engine classes from bcbio.

This should make the cluster starting more stable, fixing the
one-engine-not-coming-up bug.