Checkin point
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java
Re-tune entry sizes for segments.
HCOLL-167 removed static import
HCOLL-167 works with a small number of entries, there is a bug if we have a large number of entries
HCOLL-167 added ### Channels and ChannelProvider - Example
HCOLL-167 added ### Channels and ChannelProvider - Example
HCOLL-167 updated docs
HCOLL-167 updated docs
HCOLL-167 updated docs
HCOLL-167 updated docs
Enhanced thread safety tests with the latest lang release
HCOLL-167 updated docs
Merge remote-tracking branch 'origin/master'
HCOLL-167 entrySet works for small chunks
HCOLL-136 HCOLL-137 HCOLL-153 HCOLL-160

1. Separated ChronicleMapBuilder (for non-Byteable values) and
OffHeapUpdatableChronicleMapBuilder (for Byteable values) with common base
AbstractChronicleMapBuilder (public just to inherit common javadocs)

2. Added ChronicleHashBuilder.keyDeserializationFactory() and
AbstractChronicleMapBuilder.valueDeserializationFactory() (former
ChronicleMapBuilder.valueFactory() method)

3. Changed ChronicleMap.get(), getUsing() API and impl to what was
initially intended - now they ALWAYS returns null, if key is absent

4. acquireUsing() API, common for the cases with Byteable and non-Byteable
values: puts defaultValue or defaultValueProvider.get(key), if the key is
absent, then acquireUsing() behaves just like getUsing()

5. For off0heap updatable ChronicleMaps (Byteable values), added
prepareValueBytes() configuration which formalizes zeroing out value bytes

6. Javadoc fixes and improvements
HCOLL-160 fixes after the prev commit
HCOLL-167 finally got chunking to work but it ugly - requires a bit of refactoring.
Merge remote-tracking branch 'origin/master'
HCOLL-167 showed how to config replication