Fix bug when spec contains a tuple of the same type

For instance #pythran export foo((int, int))

The trick was to use core::make_tuple instead of relying on hardcoding std::tuple

Add test cases from g webb that exhibits this behavior