THRIFT-4650: fix required fields incorrectly being marked as set

This closes #1610.

Client: go
4 files changed