Remove AllocationExplanation from cluster state
first cut of explanation while executing reroute command
fix rest spec for making explain not a separate URL
fix rest tests for cluster state that is no longer part of the cluster state
make explanation tests be dry runs
always debug for reroute, but don't always explain
Rework reroute tests and fix JSON explanation