Immunology of cancer stem cells in solid tumours. A review.