Merge commit 'ad908d2d76fa22567c3a670b8370dd074636568b' into Refactoring

Conflicts:
	Parser/Definitions/ParserTokenDefintionCollection.cs
	Parser/Parser.csproj
	Parser/ParserGraphGenerator.cs
	ParserGUI/Form1.cs
Fixed Grammar Problem.
Improved C# grammar.
Improved C# Definition.
Improved error messages and C# grammar.
Improved C# grammar, added support for contextual keywords(KeywordIdentifierToken)
Improved C# grammar.
Added lexer definitions for numbers, strings, comments, and whitespace, need to update grammar to match.
Added partially complete regex grammar.
Improved RegularExpression by adding Context Free Grammar generation. Improved ContextFreeGrammar.cs by preventing EndOfInput elements from being null. Other minor improvements.
Added support for generating a grammar with alternation groups(one of [abcdef]).
Changed Table to use nested dictionaries.
Updated ParseTable to retrieve actions based on negated terminals.
Negation(and therefore the ability to match anything) completed, regex alternation ranges completed.  Changed lr1Closure to use hash sets for instant lookups (O(1) compared to O(n)).
Re factored the Regex builder into its own class, added closure cache to ContextFreeGrammar.cs
Added GrammarBuilder, and FormBuilder.
Merge branch 'Refactoring'

Conflicts:
	Lexer/Definitions/TokenDefinition.cs
	Parser/Definitions/ParserTokenDefintionCollection.cs
	Parser/Parser.csproj
	Parser/ParserGraphGenerator.cs
	Parser/Parsers/InvalidParseTableException.cs
	ParserGUI/Form1.cs
Merge branch 'GrammarBuilder'

Conflicts:
	Parser/Grammar/GrammarElement.cs