Use select() method on other select fields

This creates a more consistent output. It also converts all the separate arguments into an array, which I think the other methods should do as well before the class starts getting used heavily in #1214