Add avro input format for generic objects.
Add end to end test for avro with external jar and external test data.
Removed redundant object cloning in usercode wrapper to fix class loading issue.
Fixed logging in avro tets case
Serialization tags in ScalaInputFormat
Handle serialization / lazy initialization of UDF types in scala input formats
Fix bug in CsvInputFormat resulting from changing UserCodeWrapper

configure() is called twice on input formats because of statistics
generation. CsvInputFormat did not handle this gracefully.

Also change TPCHQuery3WithUnionITCase to TestBase2.
Added example program test jar