Implementing `utility.coerce()` in `element.attr()` when getting a value, fixing `element.attr()` by returning `undefined` when the DOM implementation returns an empty string for an unset attribute