Interruptible future was introduced.  this enables to interrupt its thread literally.
abdicateCmd execution is changed to use interruptible future.

It's because that futurinzing abdicateCmd execution prevents from blocking MarathonSchedulerService shutdown process itself when Zookeeper is dead.  However, abdicateCmd keeps trying to connect to ZK in background.  So the thread should be interrupted to stop it.