Support running on Mesos

Added support to run on Mesos
Can `MesosCluster` inherit from the default `SparkCluster` and override the methods that need to change?

This would reduce duplication for methods like `warmup_disks`.