Select inputs get labels.

Label text is determined by the first option if the placeholder
attribute doesn't exist.

Fixes #2