Fractional killing arises from cell-to-cell variability in overcoming a caspase activity threshold