Halo: Reach tops 3 million units