FIXED: Replaced pengine_find_n/4 with a new builtin findnsols/4. The
implementation of pengine_find_n/4 is incorrect because the recorded
database is shared between threads, so pengines can steal answers from
each other.  Turns out that a safe and cycle-safe version is pretty
hard in pure Prolog.