Implemented Tuple4 and Tuple5

The tuple interface was extended to support tuples of length
4 and 5.

mapProjection was removed and item accessors were renamed to
$ accessors for brevity