[Home] Add concept of bottom browser controls to blink

Previously, blink was never properly notified of the browser controls
height when they are at the bottom of the screen. This change updates
Blink's concept of browser controls to include bottom controls,
allowing top and bottom controls to be considered independently as the
two have slightly different behavior. If top controls height is 0, the
manager attempts to base the calculations off the bottom controls.The
result of this is correct viewport sizing for fixed-positioned web
elements when the browser controls are at the bottom of the screen.

BUG=711828

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel
Change-Id: Ibcfd6aa6280d884200c03f24c07d3a214fc836c0
Reviewed-on: https://chromium-review.googlesource.com/560641
Commit-Queue: Matthew Jones <mdjones@chromium.org>
Reviewed-by: Alexandre Elias <aelias@chromium.org>
Reviewed-by: David Bokan <bokan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#488774}
28 files changed