Typhoid Fever: Causes, Symptoms, Pathogenesis, Diagnosis, Treatment, Prevention and Vaccine