ECOM-466 Added support for custom error messages. Styled select widths

If this is being passed directly from the server data, then `errorMessages` will always be defined.  If there are no error messages, it will be an empty object.