Anti-tumour immunogens and vaccines