Support disabled, aborted, and never run jobs

In addition to cleanly supporting these other job types, this pull request also updates the stats rollup to only display fields that have a non-zero value.

This is based on GH-36.