Allow values to insert to be passed as array of setters

This lets the columns to be built up dynamically. For example:

    var values = [name <- "Alice"]

    if shouldSetEmail {
        values.append(email <- "alice@mac.com")
    }

    if let insertedID = users.insert(values) {
        ...
    }