Microsoft confirms a July 29 release date for Windows 10