Boilerplate implementation of Charting

Implemented enough of
System.Windows.Forms.DataVisualization.Charting to get two pieces of
software to compile: the charting examples from MSDN and the windows OSS
EVEMon.

This patch contains the majority of properties defined, and many methods
stubbed - I have avoided implementing any functionality in this patch.

All this work is under the MIT Licence.
fix up some properties per mono coding guidelines
fix properties per mono guidelines
Fixed configure.in to fail the __thread check with clang
Merge pull request #729 from wtfrank/charting-submit

Continued implementation of Charting namespace
Fix a warning.
[sgen] Add a workaround for #13951. Register the jit info for GC critical methods as soon as they are loaded, and avoid lookups in the AOT images when calling mono_jit_info_table_find () during STW.
placement of MonoTODO
Merge pull request #732 from wtfrank/charting

placement of MonoTODO
Applying fixes to Https from Windows team to mono
Don't crash when reporting invalid case label value. Fixes #13952
Merge pull request #733 from amoiseev-softheme/bugfix/monofix

Applying fixes to Https from Windows team to mono
[sgen] Fix another posix handshake issue.
Fixed a few bugs that were found by Visual Studio's static code analysis.
Fix recursive check for non dependent return types during type inference. Fixes #13969
Add test for #13969
Add a WrapperInfo for delegate-invoke wrappers to make it possible to distinguish between normal wrappers and ones with a bound first argument.
Merge branch 'master' of github.com:mono/mono into symform-3-0