Allow specifying the source of the column by overriding columns with aliased columns
Treat null projection as selecting all columns
Treat no projection as full projection
Gracefully handle null selection
Add test for null order by clause
Compilation warning fix