Multinode support

I've been able to get two pods running on separate slaves, as long as they use different `hostPort`s. Seems strange that I should need to force different ports for different pods as long as they are on different hosts, but if I don't use unique ports then the resource offers don't match. Is the global hostPort namespace intentional?

Also, I've added a timeout value for the scheduler when there are no matching offers, this resolves a deadlock that I happened across. I hacked in a value of 10 sec, but we probably want to do something different in the long term.
The global hostPort namespace is NOT intentional. For now (until true IP-per-pod), you shouldn't be able to run pods on the same machine if they use the same port, but on other machines should be fine. Perhaps the problem is that we always try offers from the same slave first? Is Mesos offering up a sufficient range of ports for each slave? What did you mean by "the resource offers don't match"?
Getting replication-control working will definitely require launching multiple instances of the same pod using the same hostPort, so we'll have to solve this problem very soon. These changes are a step in the right direction.