Make Tuple code follow typeclass pattern

Take 2 at this.

Question: should we break the tuple stuff into a scalding-tuple package that might only depend on cascading-core?