Fix Exception self-suppression

An exception can not add itself to the suppression list.  This can happen
when code throws the same exception instance in close.
Upgrade to Airlift 0.95
[maven-release-plugin] prepare release 0.77
[maven-release-plugin] prepare for next development iteration
Fix race condition in SqlTask createTaskInfo

This fixes a race condition in the task info management of SqlTask.  When a
SqlTask finishes the TaskInfo is stored permanently, and all calls to getTaskInfo
return the final instance.  The problem is while the final task info is being
updated another thread may create a new task info with a higher version number
in the running state.  The client will receive the higher version number and
reject the final task info with a lower version number.  The query will never
finish because it the final task info version number never increases.

The fix changes the SqlTask to always return a new TaskInfo for each call to
getTaskInfo with a new version number.
Replace Block.release() with Block.assureLoaded()
Add support for NULL parition keys
Add support for TIMESTAMP in Hive partition key

Fixes #1474
Add Hive write support for varbinary, date and timestamp

Fixes #1425
Allow OrcHiveRecordCursor with no columns
Verify JVM timezone in HiveQueryRunner for tests
Allow empty column list in ParquetHiveRecordCursor
Fix nested arrays and maps

Previously their stack representation was a string containing json,
instead of just the json value (array/object)
Fix typo
Add proper array and map support to Hive connector
Replace all toUpperCase and toLowerCase using default locale with explicit Locale.ENGLISH.
Remove schema from ConnectorSession
Workaround for segfault in 8u20 due to JDK-8059299