Require wire_name's to be unique

Update ThriftValidator to require that no two fields in a struct share
the same wire_name (and that you can't have wire_name X if there's a
field X with no explicit wire_name).

It's possible this belongs in ScalaClass, not ThriftValidator. Let me know if so.