Macrophages and cancer: from mechanisms to therapeutic implications.