Refactor Mesos scheduler.

We now correctly handle/decline insufficient offers.

@andykram 

Also, I'm still not sure how we should handle declined offers due to insufficient resources.