Updating error and label messages, changes to the error message API. This makes them more consistent with other widgets, and allows better translations.
Merged conflicts.