Minor fixes

- Shortening call stack & padding in `utility.hex()`
- Implementing `utility.coerce()` in `element.attr()` when getting a value
- Fixing `element.attr()` to use namespace methods when appropriate
- Fixing `element.attr()` by returning `undefined` when the DOM implementation returns an empty string for an unset attribute