[Design] Add `<select/>` tag helper

- #1248

"[Design]" just for missing unit tests. Otherwise complete.
/cc @NTaylorMullen 
We don't capture the message in any of the other tag helpers.

Just do:
```C#
throw new InvalidOperation(
    Resources.For... 
```