Overview of typing techniques as molecular epidemiology tools for bacterial characterization