DRILL-760: Move information schema to use POJO record reader
DRILL-751/DRILL-806: View info in INFORMATION_SCHEMA

Fixes are already part of the DRILL-760 (InfoSchema POJO conversion).
This patch includes testcases and refactoring of view tests into a separate file.
DRILL-736: Fix DESCRIBE issues when the selected table exists in more than one schema.
DRILL-666: Show Tables should only list tables in the current database.

If no default database in selected throw an error to select a
default database using USE command.
DRILL-630: Substr() function
Fix race condition in Foreman.runPhysicalPlan() between setting total fragment count and increment finished fragments

by calling QueryStatus.setTotalFragments() before fragmentManager.runFragments()

Conflicts:
	exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/Foreman.java
Allow specifying lilith's log appender endpoint using environment variable 'LILITH_HOSTNAME'
Run-time code generation support for reading Complex Type.

Fix in RepeatedMapVector.
DRILL-753: change hdp profile - version of hadoop-common being used was deprecated
DRILL-905: sqlline.bat for Windows - updated
DRILL-914: Return milliseconds and second component in extract(second from date_time_types) functions.
DRILL-929: Fix for bug in transferTo leading to incorrect value counts and Deadbufs downstream.

Includes new assert in IteratorValidatorBatchIterator to catch future problems with batches leaving operators with inconsistent value counts.

Also includes better tests for parquet writer/reader compatibility that were previously ignored.
DRILL-930: Support date read/write in parquet.
DRILL-666: Show Tables should only list tables in the current database.

If no default database in selected throw an error to select a
default database using USE command.
web cleanup, enable multiphase and increase broadcast threshold
DRILL-943 - Enable/disable Storage Plugin Instance
Corrected the allocator object and injecting the client.