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
optionally choose what worker to send tasks to
address code review
fix a few naming things
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
fix filtered Aggregator

fix filtered Aggregator
remove unused name parameter for filtered aggregator
add tests
update doc
Revert "fix filtered Aggregator"

This reverts commit 6fd37ce0235600a27408b2d7d3017fff9681830d.
Revert "update doc"

This reverts commit d66d0de54f8fe48655286f652e226de0089cfcc3.
A set of fixes to retry the query for missing intervals in the timeline
fix retry interval is stupid
update versions
remove another wait
make wait timeout a bit longer
Merge pull request #868 from metamx/fix-bad-test

fix non-determininistic reference counting segment test
Filtered Aggregator fixes + enhancements

- fix NPE on IncrementIndex
- refactor code to support AND, OR filter
- tests for AND & OR filter
- handling for missing column / null values