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
Started with updated byte code rewrite from Jacques
Fixed several problems with scalar value replacement:
- use consistent ASM api version throughout
- stop using deprecated ASM methods (actually causes bugs)
  - visitMethodInsn()
- added a couple of missing super.visitEnd()s
- fixed a couple of minor FindBugs issues
- accounted for required stack size increases when replacing holders for
  longs and doubles
- added accounting for frame offsets to cope with long and double local
  variables and value holder members
- fixed a few minor bugs found with FindBugs
- stop using carrotlabs' hash map lget() method on shared constant data
- fixed an incorrect use of DUP2 on objectrefs when copying long or double
  holder members into locals
- fixed a problem with redundant POP instructions left behind after replacement
- fixed a problem with incorrect DUPs in multiple assignment statements
- fixed a problem with DUP_X1 replacement when handling constants in multiple
  assignment statements
- fixed a problem with non-replaced holder member post-decrements
- don't replace holders passed to static functions as "out" parameters
  (common with Accessors on repeated value vectors)
- increased the maximum required stack size when transferring holder members to
  locals

In the course of this, added increased checking of intermediate stages of code
rewriting, as well as logging of classes that cause failures.
- work around a bug in ASM's CheckClassAdapter that doesn't allow for checking
  of inner classes
Added comments, and tidied up formatting.