Add `<option/>` tag helper

- #1423
- see earlier commits for prerequisites
Also, this tag helper does not parse the `Selected` value.  It is only used to detect whether the user specified the attribute in the source.  Up to user whether they choose `selected=""`, `selected="selected"`, or something invalid.