Remove calls to MessageLoop(ForUI|ForIO)::Run/RunUntilIdle.

This CL makes the following replacements:

1.
base::MessageLoopForUIorIO::current()->Run()/RunUntilIdle();
becomes
// This ASSERT_TRUE replaces the DCHECK in
// MessageLoopForUIorIO::current().
ASSERT_TRUE(base::MessageLoopForUIorIO::IsCurrent());
base::RunLoop().Run()/RunUntilIdle();

2.
message_loop_for_ui_or_io.Run()/RunUntilIdle();
becomes
// The ASSERT_TRUE is present only if it isn't obvious that
// the current thread runs a MessageLoopForUIorIO (e.g.
// because it isn't instantiated in the current file).
ASSERT_TRUE(base::MessageLoopForUIorIO::IsCurrent());
base::RunLoop().Run()/RunUntilIdle();

BUG=616447

Review-Url: https://codereview.chromium.org/2354333002
Cr-Commit-Position: refs/heads/master@{#420342}
7 files changed