Fixing couple of issues in annotated complex-key resources and async complex-key resource template. Adding extensive test covarage for both scenarios.

Making ComplexResourceKey final. Change the way the reflection utils get type arguments method is extended.

RB=190386
BUGS=SI-807
R=adubman,jbetz,sihde,si-dev
A=sihde
Added CHANGELOG.