Updated run config to handle user arguments.
Updated run config to save and reload configuration variables.
Updated the javadoc explaining run config persistence.
Removed unnecessary imports.
Refactored run config classes' names to contain Application differentiate between future configs.
Added HaskellRunConfigurationBase.
Added Haskell test run config.
Mark unexpected keywords.
Simple parsing of fundeps.
Parse data family declarations.
Parse class type families.
Parse type family declarations.
Parse type instance declarations.
Lex forall as a keyword.
Improve data declaration parsing.
Parse existing commas in gadt-declarations.
Updated run configs to include Make in before launch (required subclassing AbstractRunConfiguration.
Updated CabalJpsInterface to use varargs for commands.
Improved argument handling for cabal flags.
Added Enable Tests build option.