Major rewrite of relational expressions and how property references are handled. Also added support for DbInExpression.
Added some tests for EF

A passing test only means it doesn't crash, not that it actually creates a correct SQL query.
Use the Text Output tab in NUnit to see the generated SQL queries, and verify that they are correct.
Removed unneeded constraint