Move concept of PostAttachCallbacks out of ContainerNode

We no longer need to suspend post attach callbacks or widget hierarchy updates as we go
down through Element::attach since it only happens inside ::recalcStyle and
Document::recalcStyle already does this at the top of the stack. After removing those two
calls inside Element::attach I realized we could refactor the post attach callback handling
into a separate thing that Document uses as well.

BUG=276689

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157503 bbb929c8-8fbe-4397-9dbb-9b2b20218538
XHR with responseType='arraybuffer' should not return null as response

When response entity body is null, XHR with responseType='arraybuffer'
should return an empty ArrayBuffer as xhr.response[1].

[1]: http://www.w3.org/TR/XMLHttpRequest2/#arraybuffer-response-entity-body

BUG=287697

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

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