Randomize numeric types in MLT test and apply mapping ahead of time.
Add ESAbortPolicy to cached pools

All ES ThreadPools / Executors should use the ESAbortPolicy or at least
one that throws the ESRejectedExecutionException.
Introduce base test classes to share thread scope annotations

Currently we run unittests with clusters running in the background
that can potentiallly spawn threads causeing the thread leak control
to fire off in tests that don't use the test cluster. This commit
introduces some base classes for that purpose shadowning lucene test
framework classes adding the approriate ThreadScope.
Wait for consistent view on both clients in ClusterServiceTests
Improve assertion and busy waiting for RecoveryWhileUnterLoadTests
Use awaiBusy rather than a tight loop in IndicesStoreTests
Setting index/bulk thread pools with queue_size can cause replica shard failures
closes #3526
Don't assert a second time if awaitBusy returned successfully
remove unused variable
use our abort policy in the scheduler thread pool
upgrade to joda 2.3
Make sure all shards are refreshed during recovery test
Don't reduce twice if failure occurs.