The biology and function of fibroblasts in cancer