Benchmarks: Moved state listeners to State class

Moved *StateChangeListener methods into the per-benchmark State class.

Renamed InternalCoordinatorState to State.
Added BatchedResponder<T> for handling wildcard responses.
Moved log() method to toString() in BenchmarkMetaData.