Implement numeric_histogram aggregation function

This is a function for computing approximate histograms based loosely on

    Yael Ben-Haim and Elad Tom-Tov, "A streaming parallel decision tree algorithm",
    J. Machine Learning Research 11 (2010), pp. 849--872.

It supports the following signatures:

- numeric_histogram(bigint buckets, double value, double weight) -> map<double,double>
- numeric_histogram(bigint buckets, double value) -> map<double,double>

The second variant is a shorthand for weight = 1
Preserve the value of argLine for surefire plugin

This variable is set by the JaCoCo plugin to configure the agent.
Allow VARBINARY in MapParametricType
Swap Intellij annotations for JetBrains annotations

Change JetBrains annotations to compile scope
Add new ORC reader implementation
Add metadata abstraction for ORC
Add OrcPredicate abstraction

Move TupleDomain filterint to TupleDomainOrcPredicate
Extend custom ORC reader to support DWRF
Add slow and fast OrcTests