Microsoft wins Pentagon's $10B cloud contract, thwarting Amazon