Fix wrapping of optional fields from java protobuf classes
Errors are reported with stacktrace
FieldSymbol: now has ref to type's [Enum]DescriptorProto, also defn is a TermName
Emit Field and Message instances, message class has defaults from defaultValue option and no more vals