Handle coloVariants in D2Config

RB=141420
R=osumampo,slim,sihde,si-dev
A=osumampo
Merge branch 'd2ConfigMultiColo'
update version in gradle.properties

RB=143741
R=jbetz,si-dev
A=sihde
Optimize construction of query params to avoid needlessly appending the array index as a string ('field[i]') for each field in a list only to remove it later.  This negatively impacted object allocation for use cases with large arrays passed as query params.

RB=133898
R=si-dev,kjin,sihde
A=slim
Add comments to clarify initialization error semantics
Deprecate AbstractValidator no-arg constructor
Add CHANGELOG for deprecate AbstractValidator default constructor
Potential bugfix for schema translation problem
Add CHANGE for schema translator fix
Remove unused imports
bump version to 1.8.7
Added jmx methods to query trackerClient and the number of hash points.

RB=144188
a=sihde
switch from using EmptyRecord to MockRecord in .restspec.json of tests

RB=148522
R=mtagle,si-dev
A=mtagle
fixed minor type for isDebugEnabled for printing out the log

RB=144188
a=sihde
EmptyRecord fix: Export data model as part of restli-commons so it can be depended on

Update EmptyRecord doc and fix potential CCEx in EmptyRecordValidator

Update CHANGELOG

RB=149202
R=kjin,si-dev
A=kjin
fix for ZKConnection/DefaultWatcher race condition

RB=149393
R=osumampo,sihde,si-dev
A=osumampo

bump version to 1.8.8
Add Scatter/Gather BatchUpdates and BatchDeletes to ScatterGatherBuilder.

Some related code cleanup.

I did make a backwards compatible change to ScatterGatherBuilder.RequestInfo constructor.  I seriously doubt this will affect anyone out in the wild, and I dont think it makes sense for RequestInfo to take a basic Request when all ScatterGathers should separate into BatchRequests anyway.

RB=149304
BUGS=SI-616
R=jbetz,si-dev
A=jbetz
bump to 1.8.9