Add an API to clear web cache on all renderers

This commit adds a new function to RenderProcessHost that clears the web cache
of all the renderer processes.  Also, expose this function out of blpwtk2.
Add bb extensions for scroll* attributes that don't adjust for zooming

The zoom adjustment results in rounding errors that cause visual stuttering
while scrolling.  These methods return the raw scroll values without any zoom
adjustments.  We will adjust for zoom manually at the JS level.
Make bbScrollLeftNoZoomAdjust and bbScrollTopNoZoomAdjust settable

This is so that we could avoid rounding on set scrollLeft/scrollTop.
Add bbWindowRectChanged event

This event is fired on the window object when Blink receives an updated window
screen rect.  This event can be used by content to update itself based on the
new screen coordinates.
Merge remote-tracking branch 'origin/feature/bbEnhancements/31.0.1650.63' into release/candidate
Merge remote-tracking branch 'origin/feature/blpwtk2/31.0.1650.63' into release/candidate

Conflicts:
	chromium/src/content/common/view_messages.h
Merge version 31.0.1650.63_bb3

This update adds a new method to clear the web cache, new scroll attributes
that don't adjust for zooming, and a new window event that gets fired when the
screen coordinates have changed.