Parse full worker/master deployment line

append db_name and id to the parsed results
Fix default path set, drop worker id 1- assumption

Worker id is a non-negative integer sequentially from 1 is a wrong
assumption.

default path checking will not be correct when empty field string,
i.e. ::, presents.
Fix startAProcess

simply split a string is not correct. In "ssh address shell_commands",
the third argument should be a single string. The old code will split
the shell_commands to an array of strings and serves into
ProcessBuilder, which is not correct. It did fail with mysterious
errors when I added some more commands into  the shell_commands.
Set worker working dir to separate paths

In the current code, workers of the same deployment on the same
machine will write logs into the same englink-log4j.log file which
makes the log file useless.
Simple extension to kill_all_java_processes

Able to kill all processes with the same name, not necessarily java.
Useful when for example doing debugging on cluster where non-java
processes get started for monitoring machine status.
Merge branch 'master' into slxu-fix-and-improve-deployment
Merge branch 'master' into slxu-fix-and-improve-deployment
Fix typo
localPath may have space
Move all get_host_port_path to myriadeploy.py
Merge branch 'slxu-fix-and-improve-deployment' of https://www.github.com/uwescience/myria into slxu-fix-and-improve-deployment
Remove errornous comment and useless worker idx i
Merge branch 'master' into slxu-fix-and-improve-deployment
Merge pull request #596 from uwescience/slxu-fix-and-improve-deployment

Slxu fix and improve deployment