Reorganise tuple traits and implement Show for tuples

This implements `Show` for 1-12 element tuples. It also removes the `ImmutableTuple*` traits, renames tuple getters to `get_*`, and adds mutable tuple getters in the form of `get_mut_*`.