- Various cleanups and optimizations:
  - MaxValue tracking now done at recording time (predictable branch on cache hitting cell, virtually no slowdown seen).
  - Changed from bucket and sub-bucket iteration logic in various routines to flat scanning of the array.
- Added support for integerToDoubleValueConversionRatio, prepping for DoubeHistogram support.
- Added iterator support for double value tracking
- Added setCountAtValue
- Started re-work of wire format code (will need to support multiple formats, likely move to helper class).
- Various cleanups and optimizations:
  - MaxValue tracking now done at recording time (predictable branch on cache hitting cell, virtually no slowdown seen).
  - Changed from bucket and sub-bucket iteration logic in various routines to flat scanning of the array.
- Added support for integerToDoubleValueConversionRatio, prepping for DoubeHistogram support.
- Added iterator support for double value tracking
- Added setCountAtValue
- Started re-work of wire format code (will need to support multiple formats, likely move to helper class).
Added DoubleHistogram
Added DoubleHistogram
Added DoubleHistogram
Added tests to sanity check the internally tracked maxValue
- Renamed ShortHistogram and IntHistogram to ShortCountsHistogram and IntCountsHistogram repsectively.
- This rename is intended to better capture the meaning if the classes. The contrast becomes apparent in face of the new DoubleHistogram class, (where the type Double refers values and not to the counts).
- Kept older named versions as deprectaed classes for mid-term comptibility. Will remove at some future time.
Changed internal maxValue tracking field name to be explicitly called internallyTrackedMaxValue. This is done to avoid confusion with the externally visible maxValue() accessor. The two are not equal: the internal tracking is done without equivalent value rounding (for speed purposes, mostly), while all externally visible data is rounded correctly for consistency.
Adds IntervalHistogramRecorder: a common mechanism needed for logging histograms during recording
Added overflow detection in the recording path for short and int value histograms

 - Needed to prepare for the change to no-overflow-allowed recording semantics
Major change to v2.0.1-SNAPSHOT

 - Adds DoubleHistogram

 - Adds IntervalHistogramRecorder for common case double-buffered recording and logging

 - Adds EncodableHistogram to the base of all histogram classes, Provides commonality for integer counts AbstractHistogram classes and the double counts DoubleHistogram.

 - Changes HistogramLogReader and HistogramLogWriter to deal with common EncodableHistogram.

 - Changes HistogramLogProcessor to seamlessly work with both Histogram or DoubleHistogram logs.

 - Simplifies internal iterator logic (shifts from bucket/subbucket iterations to array index iterations in several places).

 - Adds WriterReaderPhaser: a new synchronization mechanism for maintaining wait-free writers while logging.

 - Eliminates (the already deprecated) HistogramData class.

 - Renames IntHistogram and ShortHistogram to IntCountsHistogram and ShortCountsHistogram for name meaning consistency.

 - Updates tests.

 - Updates version to 2.0.1-SNAPSHOT