Add `<select/>` tag helper

- #1248

"[Design]" just for missing unit tests. Otherwise complete.
/cc @NTaylorMullen 
No need to create `viewContext` or the above `htmlGenerator`. We're just trying to test that we're restoring an attribute. Don't want to open up the possibility for false-positives.