porting changes into new branch
Re-added old files to make for a cleaner PR for now.
fixed unit tests with proper floating-point comparison
cleanup of fabs -> std::abs
split BeamCurrentInfo off from LumiInfo
changed std::vector<bool> to std::bitset<numBX> for filling scheme
used libminifloat to pack beam intensities into 16 bits in BeamCurrentInfo
fixing implementation of packing/unpacking
marked transient members as transient in classes_def.xml
removing stray cxxflags
Moved constants into LumiConstants.h.
added bunchSpacing to LumiInfoRunHeader
Changed LumiInfoRunHeader to automatically determine the bunch spacing
from the given filling scheme.
fixed bug in bunch spacing determination
Merge pull request #6204 from plujan/lumiInfo-run-2

LumiInfo classes for Run 2 luminosity information