Impove fallback

- If icon attr changes, but aria-label is set by user, then respect the user's aria-label
- Default alt to null instead of ''
- If aria-hidden is set, don't bother doing the alt fallback stuff