Several changes in the TupleGenerator

    - For Tuple Fields:
        - start with index 0
        - are public (no getters and setters anymore)
        - can be accessed via f0,f1, etc. instead of a method T1(), T2(), etc.
        - setFields() allows for setting all fields at once
    - For CsvReader, ProjectOperator, TupleTypeInfo:
        - TupleGenerator generates code for classes which depend on the tuple arity.
        - A special String indicates where to put Tuple dependent code

This PR implements #600, #599, #597. The TupleGenerator already supports #617 if the indicator is added.