Allow specifying columns with Select() even when using FindAll()

Normally, calling FindAll() will select all columns in the table. This patch allows the user to specify which columns to select.