Helicobacter pylori, gastric cancer and gastric cancer stem cells