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

- #1248

"[Design]" just for missing unit tests. Otherwise complete.
/cc @NTaylorMullen 
nit: `collection` is kind of misleading since the property is an `IEnumerable`, makes me think of `ICollection`.