[CALCITE-92][CALCITE-486] Optimize away Project that merely renames fields

This improves plans in test suite (empty projections go away).
Tests still work.
Not sure if I broke anything advanced since I have no idea what is non-BOXED Project.