CDK-568: Replaced use of DatasetRepository with Datasets API

 * This also removed the use of DatasetRepositories
 * Fixed scala in dataset example
 * The logging and logging-webapp examples now work on non
quickstart VM clusters

Closes #010.
CDK-534: Switch demo crunch jobs to use views.

This implements the same command-line arguments as the previous version,
but the getLatestPartition method is replaced with viewFromUri. The new
version relativizes the URI and then uses the path's key/value pairs to
create a view.

The 'latest' partition is now time-based. Before, the newest partition
in the data was always used, but this wasn't correct and led to
duplicate sessions when the oozie job ran with no data. Because of this,
the demo-crunch tool differs slightly from the demo-oozie tool. The
demo-crunch tool will process everything before the current minute
without a lower bound. That ensures that running with no arguments
always processes some data rather than aborting because there was no
traffic in the last minute.

This depends on kite-data-core fixes for CDK-532 and CDK-536.
CDK-539. Convert demo example to use views.
CDK-546: Added a Java Spark demo

 * The example uses the new CDH5 app parent pom
 * The example uses spark-submit to submit the actual spark applicaiton which is the
recommended way for users to submit spark jobs

Closes #008.
CDK-593: Update with API changes to CrunchDatasets

Closes #011.