M-Vax: an autologous, hapten-modified vaccine for human cancer