added ProjectPipe to allow for path projections... generalizes Select and Path Functions. Moreover Select generalizes Path. Stuff is getting crazy.