feature(validation): added required flag and customizable label for matching validation

Mostly I noticed this didn't handle any validation like "ng-required" or just if the string in the input matches the title.  Once the string in the input matches the title, I go ahead and select the option available.

Ping me with questions :)