Implement HTMLElement.dataset (fixes #2974).