Add role and checkpoint support for Mesos backend

This commit also changes Mesos version to 0.14.0, which is the earliest
version supporting these features.
I don't think that's the truth. Task status update is tiny in other frameworks but not in Spark, because Spark use status updates to send serialized results.

As I've tested, when enabling checkpoint, the performance drop is observable. So I suggest not enabling it by default.