Updating error and label messages, changes to the error message API.

This makes them more consistent with other widgets, and allows better translations.