Microsoft unveils 12 days of deals ahead of Christmas