Cancer stem cell vaccine inhibits metastases of primary tumors and induces humoral immune responses against cancer stem cells