upgraded to Avro 1.7.5.

 Created separate objects for Specific and Generic codecs to accommodate class hierarchy change in 1.7.5