Fix bug that skipped all Denominator events

Also update handling of degeneracy. We now have a three-way state: No
degeneracy, degeneracy in the denominator, and degeneracy in the
denominator and numerator.

Additionally we added a constructor to CutLevel to initialize all values
to false.

We also catch ZDefs with fewer than two levels of cuts and reject them.
Add code to make data/mc cross check plots
Add hatching to the MC histogram

Have also started drawing the MC first so that the datapoints are on
top.

The canvas is also now 1000x1000 as a default.
Add Log Y plot support to cross checks
Move the cross checker to C++11
Add custom rebinning to the cross checker
Add transparency to the cross check legend
Correct axis title offsets
Remove legend border in cross checker
Add all plots to output in cross checker
Add background MC to Cross Checker
Move opening of histograms to its own function
Add area rescaling option to cross check plotter

If the data is given with a 0 or negative luminosity, we ignore the
luminosities and instead normalize the sum of the MC (Signal and BG)
under the Z peak to be the same as data.
Adjust the Max and Min plotting range

The Max is now set from the largest of the signal or the stack, the
minimum is now 0.1 of the maximum of the smallest background.
Use the name from the DataConfig to set the legend
Fix plot minimum in the case of 0 BG MC
Update cross check plotter config file

Added TTBar with trigger emulation, and set the normalization to area
under the Z peak by setting the data luminosity to "-1.".
Get event count from the file instead of the user

MC now integrates a histogram of events from before any cuts were
applied to determine the number of events in the sample.
Add scaling of MC based on luminosity.

BG MC is now scaled, based on its luminosity, to match the scaling of
the Signal MC. The stack of these correctly normalized MCs are then
compared to the Data.
Remove forgotten diagnostic cout