Core: Respect non-error aria-describedby and empty hidden errors

Ref #1083
Closes #1140