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