Add `<option/>` tag helper

- #1423
- see earlier commits for prerequisites
Is there a benefit to returning this as a collection as opposed to an `IEnumerable<string>`