fix(select): validate the select element if required on the original one

The `bsSelect` element should handle its own validation CSS classes by deriving them from the original select `element`.
The validation is checked when one of the following changes: `$modelValue`, `$viewValue`, `attrs.required`.
A new test `describe` has been added in order to test against all of the use cases.