Reland 154747 "Throw exceptions on all failed cross-origin acces..."

> Throw exceptions on all failed cross-origin access checks.
>
> Rather than special-casing access to Location properties[1], we should
> allow developers to safely swallow cross-origin access check failures
> by
> throwing an exception upon access to potentially interesting
> properties.
>
> For example, Firefox currently throws exceptions for cross-origin
> access
> such as `window.parent.NaN` and `window.parent.history`. This patch
> matches that behavior by throwing on access to Window properties and
> the
> History object.
>
> [1]: http://src.chromium.org/viewvc/blink?view=rev&rev=154564
>
> BUG=17325,237080
> R=abarth@chromium.org
>
> Review URL: https://chromiumcodereview.appspot.com/19932002

Relanding this CL after fixing the single Chromium test that it broke
in https://codereview.chromium.org/19783003/.

TBR=haraken@chromium.org

Review URL: https://chromiumcodereview.appspot.com/19883004

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