Microsoft ends Windows 7 retail sales