Add DefaultThreadScheduler.

DefaultThreadScheduler is an instance of ThreadScheduler that is used
as the scheduler for the default thread, which is automatically
assigned to a thread that does not have specific scheduling
requirements. The default scheduler only implements a minimum amount
of functionalities so most of Blink functions could run.

SingleThreadedWebThread is now renamed to DefaultMainThread, because
it can be actually used as a main thread for multi-threaded Blink
Platform.

This patch enables more miscellaneous embedders to run Blink on
the default thread. They will be converted in follow-up patches.

Bug: 826203
Change-Id: I91d38bd17e10b376f3463e3cf013a51bb7797321
Reviewed-on: https://chromium-review.googlesource.com/1181014
Commit-Queue: Yuta Kitamura <yutak@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#585081}
5 files changed