Redo 143 Support custom timestamp field name in KafkaAvroMessageDecoder

@HenryCaiHaiying , please review this PR, thanks for your time!
Now I realized this section of code (parsing time) is very similar to jsonStringMessageDeocder, maybe they can be consolidated into the superclass?