Merge pull request #11 from clintongormley/master

Added then_discard() to allow the promise chain to be broken
Added Mojo::IOLoop deferred backend