More work on lucas's comments

removed work on Tuple values.

Added more coverage to tests, toString functions.

Also removed hashCode() from TupleAttributeType since it wouldn't be used.
(Not going to make a Set<Attributes> and look up by a new Attribute())