vertical slice
rootUtils: getMinMax*
plotFakeClosure: adjust max to fit all graphics
plotFakeClosure: xaxis label
move buildRatioHistogram to rootUtils
remove cpp version of FakeClosurePlot
ratioHistogram -> buildRatioHistogram
pdgRounding
move buildRatioHistogram, getNumDenHistos to rootUtils
determineFakeScaleFactor.py : replaces FakePlotting.cxx
determineFakeScaleFactor.py : reorganize things and validate

Details:
works fine, although there's a ~1% difference for the el_conv sf.
Tried to track it down, but wasn't able to; good enough for now.
---reference---
SF for 'sf_elec_realCR_all_l_pt' : 0.99729,
SF for 'sf_elec_fakeHF_all_l_pt' : 0.733453,
SF for 'sf_elec_fakeConv_all_l_pt' : 1.24359,
SF for 'sf_muon_realCR_all_l_pt' : 0.997193,
SF for 'sf_muon_fakeHF_all_l_pt' : 0.790594,
---  new    ---
SF for elec fake conv : 1.22 +/- 0.09
SF for elec fake HF : 0.73 +/- 0.04
SF for muon fake HF : 0.79 +/- 0.05
SF for elec real : 0.99728 +/- 0.00023
SF for muon real : 0.99719 +/- 0.00006
fix usage msg
update cmd with python replacements
delete cpp FakePlotting
delete cpp IterativeFake
delete cpp FinalFakeHist