Feature/spark support

This adds 3 new recipes to the cookbook: `spark`, `spark_master`, and `spark_worker`

* The `spark` cookbook sets up the configuration and installs the common spark components (`spark-core`)
* The `spark_master` cookbook installs `spark-master` and sets up a `spark-master` service resource
* The `spark_worker` cookbook installs `spark-worker` and sets up a `spark-worker` service resource

- [ ] Add documentation
- [ ] Add minitests
- [ ] Test against a real cluster