Javadoc
Optimize an alternative (list of grammar elements).
Walk the chain of elements (which can be complicated loop blocks...)
and throw away any epsilon transitions used to link up simple elements.
This only removes 195 states from the java.g's NFA, but every little
bit helps. Perhaps I can improve in the future.