Automatic start / restart of Kafka

This pull request aims to cover cases where one would like to either start Kafka if it's not currently running, or restart Kafka when a configuration file changes.

It currently considers the following "configuration" files, or the corresponding ones depending on which platform is used:

* `/opt/kafka/config/server.properties`
* `/opt/kafka/config/log4j.properties`
* `/etc/sysconfig/kafka`
* `/etc/init.d/kafka`

i.e. any configuration file that actively would effect running Kafka in any way.

The `automatic_restart` attribute will behave in an identical way to `automatic_start` if it's not set, i.e. it'll start the Kafka service automatically even if the `automatic_start` attribute isn't set. This is mostly so that one doesn't need to set two attributes.
probably worth noting here that setting auto-restart to true will force auto-start to true