DRILL-1781: Fast Complex Schema
DRILL-1764: return max value capacity if vector has no children
DRILL-1718: do not type cast repeated parameters to non-repeated ones and vice versa
DRILL-1800: Drillbit not sending completed status message
DRILL-1803: Update version to TLP and remove reference to incubator in README.md
Disable failing large compilation test due to overuse of memory on fast schema return.  To be fixed as part of DRILL-1808
DRILL-1812: Avoid calling stop() in SingleSender in rpc thread
DRILL-1813: Fix race condition in UnlimitedRawBatchBuffer

Also change propagated exception to IOException instead of RuntimeException.

Don't mark a fragment as failed if it has been cancelled.
DRILL-1814: Check if writer state is OK before performing copy in copyAsValue() and copyAsField()
Bump version to 0.8.0-SNAPSHOT
DRILL-1818: Fix complex projection pushdown

Also fixes:
Issue where converted type was lost when projecting two elements in a repeated type
Issue when selecting multiple elements in a repeated type, but using inconsistent casing
DRILL-1821: Fix issue where schema changes for previously defined field.
DRILL-1822: Update direct memory access operations to always be protected by bounds checking unless specifically disabled using the system property -Dbounds=false and Java assertions are also disabled.
DRILL-1769: Fix issue where option manager not holding settings.
DRILL-1830: Fix reading map type in parquet reader
DRILL-1811: select A, * from ... crashes JVM
DRILL-1835: Fix sort and join when results include complex types
DRILL-1838: MapVector should late bind/replace vector if current vector is null valued
DRILL-1839: Clean up complex writers per batch if project has a ComplexWriter function evaluation
DRILL-1843: Support per-batch schema change at RecordBatchLoader