REBASE ME WIP COMMIT
WIP COMMIT OF JEP4

Needs:

* Filters
* Flatten
* Functions? (maybe not)
Update AST with new projection types

This allow generalizes projection with left
projections and right projections.