Automate running of Zookeeper docker images

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
remote.py: generalize `_run_zookeeper_docker` function

into the `_run_docker_component` function

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Automate running of Storm Supervisor Docker images

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
remote.py - set warn_only=True when running destroy-storm.sh script

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Automate running of Storm Nimbus and Storm UI

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Add script to verify some parts of config/storm-setup.yaml file

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
remote.py - add `--all` flag

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Allow Storm Nimbus Docker to run on different machine from Zookeeper

Which addresses: https://github.com/viki-org/storm-docker/issues/5

The `config/storm-setup.yaml` format is modified and now assumes that
there are SSH entries for all hosts in the Storm cluster.

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Storm Supervisor - link to zk_ambassador container if it exists

This is the next best thing to do, assuming that the server does not
have a Zookeeper docker container running.

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Update README and help in `start-storm.sh`

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>
Move `remote.py` to `scripts` folder

Because it does not make use of anything in the `docker_python_helpers`
directory.

Signed-off-by: Pang Yan Han <pangyanhan@gmail.com>