CDK-415: Add reconnect and retry support for Hive.

This adds a doWithRetry() method to the internal HCatalog class that
will run an action and catch TExceptions. If a TException is thrown, it
will reconnect to Hive and then retry the action. Because all actions go
through this method, the synchronization on the Hive client is there as
well.

Most of the HCatalog methods caught Exception and RuntimeException. This
commit updates the error handling to catch the correct Hive exceptions
and handle them more correctly in some cases. The fallback is the same
behavior as before when a TException is unknown.
Fix Hive id partitions with Object type.

Translation to Hive partitioning was broken when using partition
strategies parsed with the new format. The translation was using the
getType value (rather than getType(Class)). This updates the tests to
use Object and fixes the implementation.
Fix DaoView to avoid creating a Predicate for every entity.
Updates for parquet-1.4.1.

Not currently working with crunch test failures (not flushing?)
CDK-410. SchemaValidationUtil#hasErrors recursion bug.
CDK-326. Add view support to DatasetOutputFormat.
CDK-418. HBaseMetadataProviderTest is failing intermittently.
CDK-417: Remove id partitioner class, cardinality.

This deprecates the builder methods that required class.
CDK-413: Add nullable handling in CSV schema inference.