branch off main to create antlr3 main line (terminal)

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 7845]
(C# 3) Merge changes from main to antlr3-main

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8079]
(C# 3) Add a sample composite grammar to the project to make sure it always builds properly

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8098]
(C# 3) Update assembly info for a first build of 3.3.2

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8099]
(C# 3) Version number for the tool and runtime match to reduce confusion

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8101]
(C# 3) Avoid generating return scope classes for methods with no extra return values.

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8195]
(C# 3) Fix a number of bugs introduced by CL8195 (consolidating rule return scopes)

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8212]
(C# 3) Move/rename files to match the classes within
Moved AstParserRuleReturnScope<TTree, TToken> to the Antlr3.Runtime namespace for consistency

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8321]
(C# 3) Forgot to add a file

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8322]
(C# 3) Remove unused code

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8323]
(C# 3) Remove unused extensions

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8382]
(C# 3) Code cleanup

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8387]
(C# 3) Remove signing keys from a location visible to P4

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8388]
(C# 3) Updated assembly info for ANTLR build 3.3.3 / ST3 build 3.3.3 / ST4 build 4.0.2

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8389]
(C# 3) Move nearly all extension methods from Antlr3.Runtime.Debug to Antlr3.Runtime.JavaExtensions
Modify the Antlr3.Runtime and Antlr3.Runtime.Debug libraries to target .NET 2.0 (without removing any features from the CSharp3 target)

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8499]
(C# 3) Add ListStack<T> to allow indexing on the attribute scope stacks

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8500]
(C# 3) Updated assembly info for a 3.3.4/4.0.3 snapshot release

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8518]
(C# 3) Implement ITokenStreamInformation for UnbufferedTokenStream

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8651]
(C# 3) Remove duplicate projects (the standard projects are also for VS2010)

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8655]
(C# 3) Merge CL8669 (Parser.GetMissingSymbol needs to set the InputStream)

[git-p4: depot-paths = "//depot/code/antlr/antlr3-main/": change = 8698]