New components that change appearance on regex mismatch

RegexTextArea and RegexTextField are new text components that can check
their text content against a regular expression set as propery. When the
regex does not match, they use different border and foreground styles, that
can be configured as properties.