Add support for choosing the search vector when searching

Right now you can define many search vectors in a single class, but there is no way to specify which one to use in the search. Although the search function have a `vector` argument, this is ignored, and the first TSVectorType found is used instead. This pull request change that.