Reading the Book of Life: Contingency and Convergence in Macroevolution