Add `<option/>` tag helper

- #1423
- see earlier commits for prerequisites
no need to capture text, it's only ever used once.