Tuples

`Tuple2<T1,T2>` and `Tuple3<T1,T2,T3>` replace `Pair` and `Triple`. `Tuple` utility class allows creating tuples with type inference as follows:

```java
Tuple2<String,Integer> x = Tuple.create("hi", 1);
```