Refactored Avro serializers and pulled out common functionality into the
base trait.
Clean up build.
Updated GenericSchemaRepository and greatly refactored it's functionality
thanks to @FelixGV
We can now use either the generic or specific versioned Kafka producers.
Started working on a test for all of this.