location.reload() after POST should re-POST

Currently, location.reload() always triggers a get. Change it to go through
the FrameLoaer::reload() path, like a user-initiated reload.

This aligns our behavior with firefox and IE.

BUG=6429
TEST=http/tests/navigation/location-reload-after-post.php

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179176 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Have BidiRunList destructor delete runs

Have the BidiRunList destructor delete all runs and change all
BidiRunList call sites, except RenderBlockLineLayout, to rely on the
destructor instead of explicit calls to deleteRuns.

In RenderBlockFlow::layoutRunsAndFloatsInRange deleteRuns is called
early, and explicitly, in two places. Removing these calls would likely
involve splitting the run list of changing the life time of it.

BUG=396963
R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179177 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move FrameDestructionObserver into LocalFrame.

Prepratory cleanup for making recursive frame detach work for all
frames. FrameDestructionObserver can only observe a LocalFrame.
Similarly willDetachFrameHost() and detachFromFrameHost() can only be
called on LocalFrames, since these methods are only called by
FrameLoader.

BUG=none

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

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