API Use aria-describedby and default error element changed to span
Non-label error labels will now work correctly, with aria-describedby now superseding dependency on the 'for' attribute
Fixes #900