MAIN KAHUNA
we want to try to find a binding that matches, element by element,
the incoming list of terms (@param query) against some subset of the KB
Make sure all the variables in the list @param variables are bound, and that
the inequality constraints @param constraints aren't violated.
Is this query, and all its variables, supported by the kb?
The list @param vars is a list of variables; what we're asking is
whether there's a way to answer the query @param q with the kb