Fix #4: nested, indirect descendant, <button> causes infinite loop.

A couple of elements (button, dialog) were missing from the list of
endTagBlock in-body-phase dispatcher. This adds them.

See https://github.com/html5lib/html5lib-tests/pull/4 for test.