Support var-args and `Array(s)` for `column_names`

This change paves the way for future work by adding support for
specifying `column_names` as var-args and allows for a `Hash` of `opts`
to be passed in as the final argument to `pluck`.