[SPARK-4325] Use pssh.

Replace some bash-isms with pssh to neatly parallelize cluster operations.

Also, decrease questionably high sleep times.
Just curious: Does spark_ec2.py now fail if one slave doesn't come up ? Sometimes when I launch a large number of machines (> 100) I run into cases where 1 or 2 machines just don't come up.