DRILL-1604: Include error info in message sent back to client
DRILL-1339: Use EStore to track running query status.

Move common code to ZkAbstractStore.

Get full profile from foreman directly.

code cleanup.

code change based on review comments.

ZK store check node exists before delete. Add error message in case of error.
Use a different profile for running queries, so that running query would have different ZK node from completed queries.
More log.  Do not delete query state in EStore. In stead, modify the state in EStore.
DRILL-1592: Detect drillbit failure and cancel the affected running queries.

Conflicts:
	exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/QueryManager.java

Revise code based on review comments.

Conflicts:
	exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/QueryManager.java