Improve ProtoFileGenerator to support required/optional

Use required for not null and optional for permits null fields.
Name fields in nested messages after the Java field name rather
than the column name. This makes more sense when looking at the
generated protobuf code.

Change-Id: I6b8a6c5bb37ed97f454f9915a6dfcca05aaca5b5
1 file changed