Fixes #16, recursively create service directory

* Recursively create the service directory
* Add a test cookbook and tests