HiveClient.listTableColumns exclude views instead of throwing HiveViewNotSupportedException
Don't include plugins as presto-server dependencies

Dependency resolution rules in the maven assembly plugin are broken.
This is what seems to be happening. Consider the following dependency tree:

presto-server -> commons-lang
              -> cassandra plugin -> commons-lang

The assembly exclusion rules say "don't include cassandra plugin and its transitive dependencies".
Unfortunately, the rule applies to commons-lang and takes precedence over the natural inclusion
of that dependency by presto-server and it's not added to the tgz.
Convert Slice to UTF-8 string in CQL generation
Added documentation for the json_size function
remove duplicate dependency
Fetch all column handles in single call to metadata

Current ConnectorMetadata implementations are not efficient at fetching single
columns at a time, so for now switch back to fetching all column handles ahead
of time.
Verify at least one worker is selected in scheduleFixedNodeCount
Make ChannelSet immutable

Rewrite ChannelSet using GroupByHash as a template
Remove BlockCursor use in filter and project
Change aggregations to not use BlockCursor
Change GroupByHash to not use BlockCursor
Add appendTo method to Page
Change DistinctLimitOperator to not use BlockCursor
Change joins to no longer use BlockCursors
Change semi join to no longer use BlockCursors
Change MarkDistinctOperator to not use Cursors
Change PagesIndex to not use BlockCursors
Change SampleOpertor to no use BlockCursor
Change table writing operators to not use BlockCursors
Change TopNOperator to not use BlockCursors