Update spark_ec2.py to use new spark-ec2 scripts
Fix swap variable name
Add option to start ganglia. Also enable Hadoop ports even if cluster type is
not mesos
Add an option to use the old scripts
Turn on ganglia by default
Starvation check in ClusterScheduler
Starvation check in Standlone scheduler
Changing to use Timer based on code review
Minor fixes
Remove hack workaround for SPARK-668.

Renaming the type paramters solves this problem (see SPARK-694).

I tried this fix earlier, but it didn't work because I didn't run
`sbt/sbt clean` first.
Avoid a shuffle if combineByKey is passed the same partitioner.
Add assertion about dependencies.
Merge pull request #469 from stephenh/samepartitionercombine

If combineByKey is using the same partitioner, skip the shuffle.
Make CoGroupedRDDs explicitly have the same key type.
Move ParallelCollection into spark.rdd package.
Merge pull request #470 from stephenh/morek

Make CoGroupedRDDs explicitly have the same key type.
Merge pull request #471 from stephenh/parallelrdd

Move ParallelCollection into spark.rdd package.
Merge pull request #421 from shivaram/spark-ec2-change

Switch spark_ec2.py to use the new spark-ec2 scripts.
Change EC2 script to use 0.6 AMIs by default, for now
Clean up EC2 script options a bit