DNA hybridization kinetics: zippering, internal displacement and sequence dependence