-Added Async Keywords to FSharp and VbDotNet.
-Created an Alternate DefaultDark Theme, needs work to make it dark friendly.
-Moved DefaultLight and DefaultDark to their own Partial file definitions for StyleDictionary.
-Added Dark Theme tests to the Test App. Added Horizontal Scroll to RichTextBlock tests.
-You can now Specify ElementTheme to RichTextBlockFormatter, it will determine the default Style Dictionary to use.
-Added Background theming to HtmlClassFormatter.
-Made Styles property public on CodeColorzerBase.
-Removed the depency on .NET Standard 2.0 from ColorCode.HTML, you can now use it from .NET Standard 1.4.
-Removed StyleSheets, Moved Style and StyleDictionary back to ColorCode.Core, you can now use these to Style the Syntax Highlighting. Removed references to System.Drawing.Color, using Hex Colors instead.
-Added GetCSSString() to HtmlClassFormatter, so that you can produce a CSS File.
-Changed Method Structure of both Html formatters.
-Created and completed the RichTextBlockFormatter. Use FormatRichTextBlock(), or FormatInlines(), to insert formatted code.
-Added a .NETCore test app to test HTML creation, and a UWP Test App to test RichTextBlock formatting.
-Added some basic documentation.
-Added Readme.md.
-Moved HTML related classes, namespaces and formatters to ColorCode.HTML. This is a .NET Standard 2.0 Project, due to System.Drawing.Color.
-Replaced IFormatter, ICodeColorizer, CodeColorizer, with CodeColorizerBase, this is because different outputs will require different parameters, and produce different outputs.
-Removed Facts and AcceptanceTests, as they were causing compilation issues, and don't use the new Classes.
-Removed old Build System.
-Added ColorCode.UWP Stub.
-Added inherited MS-PL license.
This is necessary to support balanced group regular expressions.
The new 'numberOfCaptures' regular expression now will not count
such predicate as a capture group.
use balanced groups for nested comments for example.
The problem with named groups is that they *capture* a group but these
groups are added after all the unnamed groups. For ColorCode, that means
after all of the other language rules. Therefore we should not count a
named capture groups in the numberOfCaptures regular expression (which
already is the case) but that means that the final regular expression may
capture more groups than are in the compiledLanguage.Captures.
This commit adds an explicit bounds check for that.
Instead of inline HTML being generated, span's are given classes based on the scope they contain.
Clsses can be defined in the StyleSheet and are set to default values in the DefaultStyleSheet.