Vaccine 'promises cure for diabetes'