Redo 143 Support custom timestamp field name in KafkaAvroMessageDecoder

@HenryCaiHaiying , please review this PR, thanks for your time!
What does this comment (can be set to null) mean?  I think you want to say 'the field value of timestamp might be null', not timestampField variable can be set to null.