Making it possible to use expressions in join conditions (and basically
any other sql part)
Replacing QueryExpression -> self where aplicable
Refactoring to not hardoce QueryExpression everywhere and make it
somewhat easier to change the the expresison class if needed