Why rivals Microsoft, Google, and IBM are teaming up on a big cloud project | Fortune