Doing some cleanup

Organised the recipe specs into spec/recipes

Moved the calculation of the cookbook path into a
module that's mixed into the specs.

Ignoring the berkshelf symlink
Cleaning up converge step

Added in another method that will run a 'setup_node' method
if present. The setup_node method is used for setting
attributes on the node
Cleanup of setup_node

Setup_node method now gets passed the node rather than the runner