Only start launching tasks after declining offers

We should only start preparing and launching build tasks after declining all of the other offers in this batch.
Refactor task launching to be a bit cleaner
Decline offers immediately

Due to a bug in pesos/mesos somewhere declining multiple offers at once does not work very well.
Merge pull request #9 from duedil-ltd/fix/prepare-post-decline

Improvements to task launching logic