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
Make hashed partitions spec default

- make hashed partitionsSpec as default partitions spec for 0.7
Merge pull request #877 from metamx/default-hashed-partitions

Make hashed partitions spec default
use Druid version as the default version for extensions
make defaultVersion configurable for non-jar testing
optionally choose what worker to send tasks to
address code review
fix a few naming things
document combining firehose
merge from master
Update Rule-Configuration: match example with description

The example JSON snippets of the 'loadForever' and the 'dropForever' don't match their description, the 'type' description mentions 'loadByInterval' and 'dropByPeriod' respectively.
Added src jar build to maven poms and re-formatted to conform to style guidelines.
Add Smile annotation to BrokerServerView