Cancer stem cells and macrophages: molecular connections and future perspectives against cancer.