Intersected result sets

Fixed the problem where searching "Lars Johnson" would return all people with last name "Johnson".  Also added a "leniency" constant (see comment) which, if set to a value greater than zero, will include results which don't have as many term matches as the person with the most term matches.