DRILL-1073: Include intermediate fragments when initializing remainingFragmentCount

Ignore QueryState.COMPLETED messages in jdbc.

This was causing the Query Complete message to get sent before the query had actually completed.
DRILL-1053: Check file if it exists on filesystem before adding it to FileInputFormat
DRILL-1013: Changed type of monthsToMillis to long.
DRILL-1057: Support partial profiles in query profile interface
DRILL-1054: Handle return statement in function templates
DRILL-997: Basic metrics and threads UI.
DRILL-972: Add newline if no delimiter is specified; avoid rescanning (contains DRILL-950).
DRILL-1052: C++ Client. Update protocol buffer generated code.
DRILL-1045: C++ Client Properly shutdown sockets
DRILL-605: Round up decimal when truncating fractional part
DRILL-1080: Handle out of space condition in Hash join probe
DRILL-1081: Always return OK_NEW_SCHEMA on first batch in Streaming Agg
Add vector validator to IteratorValidator
DRILL-1083: Fix Travis integration
WIP.  Fix hash distribution exchange.