Generator: Use maps for String() methods, similar to how goprotobuf does it

It's much faster and also allows traversal of all possible values
Regenerate enums