Generate all possible subsets (power set) of an array. Return all subsets including empty set. No duplicates.
Examples