Reorganized, simplified, and fixed a few function and operator definitions in the internal Tuple module.  The operator overloads are now much simpler.  I also fixed the unary operator implementations to call the unary operators on the components always (this wasn't called for unary +) and to return a new tuple that may differ in type.
Reorganized, simplified, and fixed a few function and operator
definitions in the internal Tuple module.  The operator overloads are
now much simpler.  I also fixed the unary operator implementations to
call the unary operators on the components always (this wasn't called
for unary +) and to return a new tuple that may differ in type.


git-svn-id: 88467cb1fb04b8a755be7e1ee1026be4190196ef@16712 3a8e244f-b0f2-452b-bcba-4c88e055c3ca

hildeth/chapel,hildeth/chapel,chizarlicious/chapel,chizarlicious/chapel,CoryMcCartan/chapel,chizarlicious/chapel,sungeunchoi/chapel,sungeunchoi/chapel,hildeth/chapel,CoryMcCartan/chapel,sungeunchoi/chapel,sungeunchoi/chapel,CoryMcCartan/chapel,sungeunchoi/chapel,hildeth/chapel,chizarlicious/chapel,CoryMcCartan/chapel,sungeunchoi/chapel,chizarlicious/chapel,CoryMcCartan/chapel,hildeth/chapel,CoryMcCartan/chapel,chizarlicious/chapel,sungeunchoi/chapel,chizarlicious/chapel,hildeth/chapel,CoryMcCartan/chapel,hildeth/chapel,sungeunchoi/chapel