Type class that captures the Hive struct type associated with the type T
From a Scala Type - produces a Hive StructType
From a generic Scala Type - produces a Hive Types
This companion object will automatically materialise the HasStructType type class