Add DuplicateSemicolonFixer

Resolve #579
to know who should come first and after, or if order does not matter, then it should be explained in readme that some internally decide to arrange its order to be run