remove backwards compatible code

1) remove backwards compatible and deprecated code
2) make hashed partitions spec default
more cleanup
more cleanup
Update logging to https://github.com/druid-io/druid-api/pull/27
Updates to CompressedObjectStrategy to support more compression types

* Compression types are not yet dynamically configurable.
* Added a benchmarking system for topN to test the compression
* Updated pom.xml to include junit benchmarking
* added an Uncompressed option
Code reformat in CompressedObjectStrategy
fix non-determininistic reference counting segment test
merge from master
optionally choose what worker to send tasks to
address code review
fix a few naming things
merge from master
rewrite autoscaling with tests
Merge remote-tracking branch 'origin/master' into druid-0.7.x-compressionstrategy
CompressedObjectStrategy improvements

* Added more unit tests
* Now properly uses safe / fast decompressor for LZ4
* Now chooses fastest lz4 instance instead of only looking at Java implmentations
* Encapsulate ResourceHolder in try-with-resources to make sure they close correctly
Merge pull request #876 from metamx/remove-backwards-compatible

Remove backwards compatible
Merge pull request #852 from metamx/druid-0.7.x-TaskLogStreamer

(DO NOT MERGE YET) Update logging to https://github.com/druid-io/druid-api/pull/27
make Druid case sensitive
add back some tests
put back another missing test