Microsoft announces final shipment date for Windows 7 PCs