CDK-565: Update FS writer to pass properties to Configuration.

This allows users to configure the Parquet settings, like
parquet.block.size, by setting properties on the descriptor. Descriptor
properties are copied to the Configuration object that FileSystemWriter
now uses to initialize its Appenders.

Closes #175.
CDK-539. Convert demo example to use views.
CDK-539: Add FileSystemDatasets.viewForUri.

This adds a conversion utility that creates a view from a Path or URI
within a FileSystemDataset. This will allow the demo example to continue
using paths from Oozie but no longer depend on the partiiton API.
Add javadoc
CDK-526: Added --version option to the Main CLI

Closes #178.
CDK-479: Added a CDH5 app parent pom

Closes #177.
CDK-591: Detect the correct package for the Parquet SerDe to work with Hive 0.13
CDK-580: Move partitioning helper methods to CrunchDatasets.
CDK-203: Add sync to DatasetWriters.

For Avro and CSV FileSystem appenders, sync is implemented as flush
followed by hsync. For Parquet, there is no implementation because there
is no way to flush or sync parquet files. For HBase, sync calls flush.

This adds tests for CSV and Avro sync behavior, which doesn't currently
work for the local FS, but does for HDFS.
CDK-599: Added missing @since tags

Closes #180.
CDK-583: Fix non-string types with id partitioner.

The conversion from path to StorageKey was incorrectly using the
FieldPartitioner#getType() method. The fix is to use
SchemaUtil.getPartitionType(), which will use the type from the schema
for identity partitioners rather than Object.class which results in no
conversion.

Most of the changes are to add a Schema to the PathConversion class and
update its tests.
CDK-597: Release notes for 0.16.0
CDK-597: prepare release release-0.16.0
CDK-597: prepare for next development iteration
CDK-597: Update jdiff files.
CDK-601: Fix link to Spark example.
CDK-299: Add support for a CompressionFormat option on DatasetDescriptors.

 * Fixed final review comments in this rebase

Closes #181.
Add javadoc to withType configuration methods.
CDK-602: Remove DatasetRepository from kite-data-core.

This removes DatasetRepository from the API along with any dependent
classes, like DatasetRepositoryException and
FileSystemDatasetRepository. The exception has been replaced with more
consistent usage of DatasetIOException and ValidationException, and with
a new exception, DatasetOperationException that wraps any
implementation-specific failure.

RandomAccessDatasetRepository is removed in both the API and SPI. It is
no longer needed when using Datasets methods to instantiate datasets
because the return type is cast based on the context.
CDK-602: Remove DatasetRepository from HBase implementation.