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
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
optimise pruning of aggs

optimise pruning of aggregators for topN
add documentation