First-ever cancer vaccine could be ready in months, scientists say