Add external_file_field functionality to query

This adds the ability to filter, sort, and (facet query rows only) with external file fields. All that needs to change in consumption is to use `index.float(:popularity, external_file: true)`