Custom build plus configuration of Camus for Shopify
Use Kafka 0.8.1
Merge pull request #1 from Shopify/shopify

Custom build plus configuration of Camus for Shopify
Enable shipit for Camus
Incorporate feedback Aaron
Merge pull request #2 from Shopify/deploy

Enable shipit for Camus
Enable Circle CI
Merge pull request #3 from Shopify/ci

Enable Circle CI
Use maven compiler plugin 3.1
Merge pull request #4 from Shopify/maven_compile_plugin

Use maven compiler plugin 3.1
Somehow the Apache Maven repo got dropped, putting it back
Merge pull request #5 from Shopify/apache_repo

Somehow the Apache Maven repo got dropped, putting it back
Update README.md
Do not instantiate subshell
Merge pull request #6 from Shopify/no_subshell

Do not instantiate subshell
Use scp instead of Maven Wagon
Merge pull request #7 from Shopify/no_maven_wagon

Use scp instead of Maven Wagon
Use deploy user
Merge pull request #8 from Shopify/deploy_user

Use deploy user
Introduce Shopify Partitioner to store files in same file hierarchy as Albert

The Camus DefaultPartitioner stores files in HDFS in the following path:
/<configurable_root_path>/<kafka_topic>/<time_granularity>/<year>/<month>/<day>/<hour>/

The <time_granularity> component defaults to 'hourly' and is mandatory.

The path that Albert uses to store data is
/<configurable_root_path>/<kafka_topic>/<year>/<month>/<day>/

This PR introduces the Shopify Partitioner that is 99.9% identical to the Camus
Default Partitioner with the exception that the <time_granularity> component is
no longer mandatory. This means that we can have Camus write to the exact same
location as Albert and so we don't need to manage two input paths for each topic.