Added DynamicTypeRenaming code and nuget to deal with nasty projection/anonymous type names