Fix compositing chicken and egg problem in updateControlTints.

updateControlTints reads compositingState, so it need to call the
new big hammer method that updates layout and compositing state,
updateLayoutAndStyleForPainting.

Also, move the update layout call to be inside updateControlTints
instead of FocusController::setActive so that we only do it if
we're actually on an OS that supportsControlTints.

BUG=343758

Review URL: https://codereview.chromium.org/168193002

git-svn-id: svn://svn.chromium.org/blink/trunk@167384 bbb929c8-8fbe-4397-9dbb-9b2b20218538