1) Fix bug with the MergeTask not setting the binaryVersion field on DataSegments and causing the converter to run a lot.
Merge branch 'master' of github.com:metamx/druid
[maven-release-plugin] prepare release druid-0.3.24
[maven-release-plugin] prepare for next development iteration
1) Try checking for parent dirs first and creating if they aren't there when moving files from the legacy directory to the new one.
1) It's great when log lines don't generate exceptions
[maven-release-plugin] prepare release druid-0.3.25
[maven-release-plugin] prepare for next development iteration
Task: preflight takes TaskActionClient instead of TaskToolbox
IndexGeneratorTask: Fix serialization
Merger: Replace TaskCallback with ListenableFuture<TaskStatus>
TaskMasterLifecycle: Less noisy exit when interrupted
Task: Fix comments in preamble
TaskAction:
- Add isAudited
- Generally straighten out Jackson annotations
Ability to run tasks in separate JVMs, and cancel tasks.

- ForkingTaskRunner spawns new JVMs for each task
- Added ExecutorMain, ExecutorNode to be the spawned JVM
- LocalTaskRunner renamed ExecutorServiceTaskRunner
- Add shutdown method to Task and TaskRunner
Merge branch 'forking-task-runner' into stop_task

Conflicts:
	merger/src/main/java/com/metamx/druid/merger/common/task/AbstractTask.java
	merger/src/main/java/com/metamx/druid/merger/common/task/Task.java
	merger/src/main/java/com/metamx/druid/merger/coordinator/http/IndexerCoordinatorResource.java