Migrating from static methods in Ranges to static methods in Range.
Fixing bug that prevented historical memory datastore from working correctly.
Fixes expressions that incorrectly compare Proto field values with null. Proto field comparisons with null always return false since the Proto message returns empty default values for unset fields. This is a semantic change since the new expression can actually return both true and false.
Added additional_exec_paths configuration parameter.
Original change by drk.

Add FileOutputLogStream class that is responsible for encapsulating
Protocol Buffer emissions to the file.
Add support of subjects with default settings in an experiment. The number of default subjects can be set for a cluster or a group of subjects.

Fix broken CSV file download.
Support local run (Linux only!)

Add process manipulator, process serving address generator and process health querier.

This implementation allows you to run Groningen locally and tune system processes without JVM settings injection, but it doesn't allow you to restart them yet. Please run processes as daemons.
Fix problem with Splitter.splitToList() method.

This API will be available only since guava version 15.
Fix validator test failure. Didn't check whether or not task was default.
Harden Maven configuration.

This is the first pass at enabling the open source version be
referenced in Sonatype repository, not to forget fixing a number
of public build errors.
Merge remote-tracking branch 'origin/refactor/build/maven-hardening'
Update protobuf-java to the latest version.