Microsoft wins $10 billion Pentagon cloud contract contest