Correct format strings for Guava preconditions

Use the correct formatting token (%s) for Guava Precondition
calls.
Merge pull request #49 from gabrielreid/precondition-format-string

Correct format strings for Guava preconditions
CDK-283: Run hadoop-1 tests on default artifacts.

This updates the Travis CI config to run hadoop-1 tests on the default
artifacts produced by building against hadoop-2 dependencies. This tests
the binary compatibility of Kite with both versions.

The hadoop-1 profile no longer builds artifacts, and should only be used
for testing with:
  mvn test -Dhadoop.profile=1 <other options>
CDK-283: Add kite-hadoop-compat module.

To fix morphlines when hadoop-1 jars are provided, this moves the
dynamic method resolution from kite-data to a new module,
kite-hadoop-compatibility, that provides dynamically-resolved shim
methods to work around binary changes. Now both kite-data and
kite-morphlines depend on kite-hadoop-compatibility for methods like
getConfiguration and getFileSystem.

Hadoop-1 tests are passing locally.
Add equals and hashCode to URIPattern.

This allows URI patterns registered with DatasetRepositories to be
replaced. This is to support tests that register mock URIs.
CDK-384: Add CLI from CDK-55.

Dataset partitioning support has been removed because unpartitioned
datasets are sufficient to support the first few examples. When the
partition strategy format is finalized and committed, this should use
it.