Genetic and microenvironmental intra-tumor heterogeneity impacts colorectal cancer evolution and metastatic development