Changes to allow users to skip hadoop service restart coordination

Changes in this pull request

- will allow users to skip the HDFS datanode restart coordination process so that the cluster can be bounced quickly and also will allow users to use the recipe in environments where ZooKeeper is not required.
- will skip the restart of datanode process if the process was started (manually or otherwise) after the previous restart failure through chef client run.
- Also a new definition "hadoop_service" is added to the bcpc-hadoop cookbook so that the restart logic for hadoop services can be reused across all the components.

Refer to req [#349](https://github.com/bloomberg/chef-bcpc/issues/349) in chef-bcpc repo for the initial discussion.