Implemented a minimization algorithm (Hopcroft) in DFA's and a removal of E-transitions in NFA's
Automatically rewritten for npm.