Artemisinin inhibits in vitro and in vivo invasion and metastasis of human hepatocellular carcinoma cells.