Added JoinFilter

The JoinFilter loads the "to" values into fielddata cache and then
compares the cached field value to the collected terms.  For less than
1024 terms, we still use terms filter.