DRILL-1559: increment counts even if we break out of the read loop
Drill-1688: Complex parquet reader fails to read wide records.
DRILL-1684, DRILL-1517: Profile and cancellation updates
- Remove any storage of persisted profiles.
- Store a separate query info object for active queries.
- Update cancellation and running profile loading to query foreman server.
- Make file store support HDFS APIs
- Update PStoreProvider to use configuration to decide if you want PERSISTENT, EPHEMERAL, or BLOB storage rather than separate interfaces.
- Update ZkPStore's persistent mode to leverage a cache and respond to changes rather than actively probing values.
- Update ZkPStore's cache to be effectively write-through.
- Automatically delete deprecated or default value options from PStore.
DRILL-1591, DRILL-1676: Move javascript resources to local serving and update dagre-d3 to older version (2.9).  Update profile page.
DRILL-1434: In ParquetGroupScan compute the non-null value count of a column if stats are available for each chunk.  Don't apply ConvertCountToDirectScan rule if stats are not available.