BUG: (GH3561) non-unique indexers with a list-like now return in the same order as the passed values
close #3561

@wesm I had to write this function in `lib.pyx`, `combine_from_indexers`. Kind of a zip, but with specified indexers, you have any cython functions that already do something like this (I couldn't find any)?
