Fields on protobufs changed to required.

As noted by Yaroslav Klymko, some of the fields in the protocol buffers
definitions were marked as optional but the server did not allow for
missing values. These have now been marked as required and the message
classes for C# have been regenerated.