Handle UnsupportedOperationException from SimpleLoadBalancerState when creating transportClientProperties for https

RB=162036
R=osumampo,slim,sihde,si-dev
A=osumampo,sihde
RB=156724 Use deep copy instead of shallow copy before applying projection.
fix log message for DegraderLoadBalancerStrategy

RB=162206
a=dhoa
Use thread context classpath instead of pegasus classpath when using Class.forName on names of
coercers, validators and avro custom data translators.

RB=161556
R=kcholera,slim,dsthomps,si-dev,jbrikman
A=slim
Add copy() and clone() to non-record generated DataTemplate classes
Add copy() and clone() to non-record generated DataTemplate classes
Change version number to 1.8.22