Implemented defaultDFAFactory. Started creating user-interactive dfa generator.

TODO:
-Test state and DFA components.
-Test DFAFactory.
-Add error handling to DFAFactory.
-Implement dfa generator.