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

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, It will simply select the option available.