Added support for outer joins
Cleaned up Resolvable trait to not have a parameter and ensure all constraints implement it.  Actuakky should that just not be part of Node trait?
Make default aliast for tables be the table name (last part).