CSHARP-752: Method calls that evaluate to booleans can now be the subject of comparison queries in Linq.

All unit tests still pass, this solves the bug as experienced by ourselves.