We should re-implement the button element using the new shadow DOM model. Button element poses a new challenge as DOM inside the button element must be a part of the host element and visible to scripts.
e.g. scripts must be able to access all text nodes and b element in <button>hello <b>world</b></button> outside of the shadow DOM.
This does not block shadow content plumbing.