Added logging properties for tests.
Moved Distribution to common.NodeData
Moved histogram related classes to a separate package
Prepared for separation between NodeData and Histogram / Expectation.
Send log configuration warning ro standard error instead of logger.
Fixed JavaDoc warnings and errors.
Parameterized NodeData with Type of data and added accessors for data.
Moved method BaseNodeData#getTypeLabel() to Histogram and Expectation.
Renamed BaseNodeData to NodeDataProxyImpl.
Implemented all methods of NodeDataProxyImpl (no longer abstract).
Added accessors for data property to NodeDataProxyImpl.
Renamed NodeData to NodeDataProxy.
Renamed HasTypeLabel to NodeData and moved log and retrieve methods from NodeDataProxy to NodeData.
Separated Histogram from NodeDataProxyImpl.
Replaced references to node in DeltaDiff by a location supplier that can supply a String when needed.
Added method Observed#createHistogramProxy(Node).
Used proxy instead of node data in HistogramCache.
Extracted DeltaHelper from ObservedHelper.
Extracted CheckHelper from ObservedHelper.
Renamed method ObservedHelper#createHistogram(Version,Node,String) to createHistogramProxy and reduced its visibility to protected.
Moved the following methods from Minimizer to DeltaHelper:
  getDeltaDiff(DeltaDiff.Map,Observed,ExpectedModel)
  add(DeltaDiff.Map,Observed,Node,ExpectedModel,Node)
  add(DeltaDiff.Map,Observed,Node,ExpectedModel,DeltaDiff,DeltaDiff.Operator)
  createDeltaDiff(DeltaDiff.Map,Node,Observed)
  createDeltaDiff(Node,Observed,String)
  createHashDeltaDiffMap()
Moved inner class HashDeltaDiffMap from Minimizer to DeltaHelper.
Inlined DeltaHelper#createShallowFirst() and removed associated inner class ShallowFirst.
Moved method Minimizer#getSymbols(Histogram) to Histogram#getSymbols() and changed its return type to TypedIterable<Symbol>.
Simplified implementation of Histogram#getSymbols() using the Java 8 Stream API.
Removed superfluous method ExpectationHelper#getExpectation(Expected,Node).
Added @BridgeOverride annotations to methods ExpectationHelper#createExpectation(Root) and ExpectationHelper#attach(Toggled,Root,Node,Expectation).
Added @Override annotations in ExpectationHelperImpl where applicable.
Added JavaDoc to explain apparently superfluous interface ExpectationHelper.
Removed dependency for cglib from pom.xml, because it doesn't work with Spring Data Neo4J repositories anyway.
Moved the following classes to new package mode.expectation:
  Expectation
  ExpectationObject
  Estimate
  Fraction
  TransientFraction
  FractionHelper
Moved class Locus to package common.
Separated Expectation from NodeDataProxy.
Moved method Histogram#setLocation(Supplier<String>) to NodeData.
Moved interfaces to "api" package.
Moved expectation interfaces to "api" package.
Moved HistogramTrace to HistogramTraceImpl and defined interface HistogramTrace.
Split DeltaDiff into interface DeltaDiff, implementationDeltaDiffImpl, enum HistogramOperator, and convenience interface DeltaDiffMap.
Moved interfaces DeltaDiff and DeltaDiffMap to "api" package.
Moved enum HistogramOperator to "enumerations" package.
Introduced HistogramFactory.
Removed unnecessary Observed parameter from method createDeltaDiff.
Removed unnecessary detour via ObservedHelper to create a transient histogram.
Removed unnecessary @Bean and @Scope annotations from method createHistogram.