Update dax::Tuple to support operator<().

We use strict weak ordering as the implementation for operator<().
operator<() now only use < to compare objects.

Used to use both < and ==.
Merge branch 'tuple_less_than_operator'