Add `<option/>` tag helper

- #1423
- see earlier commits for prerequisites
benefit is direct support for `Contains()`, which is the only thing this collection is used for.  collection is never enumerated.