Nucleic acid immunization: concepts and techniques associated with third generation vaccines.