adds support for complex hive types

This couples the HiveSchemaUtil.parse method closer together with Hive
implementation, which is a little gross. However, it does so as
minimally as possible, and retains compatibility up to the current
0.14-SNAPSHOT release.