Add project operator to Java API
Added tests for project operator
Extended Projection.types() functions up to 22 type parameters.
Moved parameter checks from DataSet to Projection. Handing object instance instead of serializer to MapProjector.