Adding support for custom query class and custom collector

Support for custom query class and custom collector construction. Allows for specification of arguments to a custom query or collector class constructor or static method. The custom collector is optional and can be specified as a part of the sensei request. 

Also added support for sending back a float vector containing any specified features of the document with the sensei hit.