Make DummyFuture class private.

It's now only exposed and used when concurrent.futures is not available.
Test the IOLoop.current method and add it to TwistedIOLoop.
Add IOLoop.run_sync convenience method.
All functions that take an IOLoop default to current() instead of instance().

This means among other things that it's no longer necessary to pass
IOLoops explicitly in tests.