Added tests for project operator
Extended Projection.types() functions up to 22 type parameters.