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.
case "not_run" returns "disabled-job", is this intended? I see in stats_rollup.js they're separated out.