Add spec for marathon watcher

Hopefully these specs will catch some of the most important behavioral
changes. Rather than individually stubbing a bunch of Net::HTTP stuff, I
pulled in webmock as a development dependency.

I also found it easiest to add a silly method
Synapse::MarathonWatcher#only_run_once? which is hard-coded to false but
stubbed to return true in the test suite.