chromeos: gets a bunch of MultiUserWindowManager related tests passing

MultiUserWindowManagerClientImpl, when running in single-process mash mode,
expects a MusClient. So, tests that end up using AshTestBase/Helper *and*
calling into MultiUserWindowManager need to ensure there is a MusClient.

This also adds some calls to FlushBindings() at key points to ensure ash has
completed processing. This is necessary as ash may change visibility of
registered windows.

BUG=910241
TEST=covered by tests

Change-Id: Ie7bcba3772284d0c2b53ab26b0e3ad50c3153928
Reviewed-on: https://chromium-review.googlesource.com/c/1378411
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Commit-Queue: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#616897}
12 files changed