Permutation II

Given a collection of numbers that might contain duplicates, return all
possible unique permutations.