Implement Arbitrary for n-tuples up to n=12
Implement Arbitrary for n-tuples up to n=12

The macro allows us to do this now. Tuples larger than n=12 are not possible as
Rust does not implement Clone for these.

bluss/quickcheck,erickt/quickcheck,tari/quickcheck