Support indexes with complex functions.

This allows indexes like this to be used:

    add_index "listings", ["to_tsvector('english'::regconfig, description)"], :name => "desc_search", :using => "gin"

This seems related to #21, but might not fix that particular issue.