Use reflection based toString() for Predicate

Instead of generating the code for toString(), rely on the naming
common pattern assigned to fields and generate the value using a
reflection based loop. This saves a bunch of generated code, but
doesn't really have a penalty because toString() is only used for
debugging support.
88 files changed