Differentiate Hamster::Tuple#== and Hamster::Tuple#eql?

Other data structures in the library, like `List` and `Hash` have already been changed so that `==` does value comparison and `eql?` does type and value comparison. This patch updates `Hamster::Tuple` so that `==` and `eql?` work in the same way.