Reimplemented multithreaded test of SQL parser, so it does not rely on NUnit. However the parser fails. Part of #2334.
Minor refactoring in the test.
Changed weaver to raise an error when a bad verbosity was specified.
Renamed the weaver flag "attachdebugger" to "sc-debug", to confirm with other tools (such as star and staradmin).
Changed weaver no longer to use message resource file for SCINF01, but instead a standard message.
Changed a few weaver diagnostic messages to no longer use the resource file.
Removed a few unused messages from the resource file.
Extended the weaver DatabaseTypeConfiguration with new FilePath property.
Added new Configuration property to weaver class DatabaseTypePolicy.
Changed the weaver analyzer to add a dependency to a database type configuration file if such exist, assuring changes in configuration invalidates the cache.
Slightly changed the API of the CodeWeaver class and how it's executed. The new API support all components to access the current weaver while executing.
Refactored DatabaseTypeConfiguration and made the file name of the type configuration file accessible internally.
Made the weaver FileManager instantiate the TypeConfiguration and include the config file in the set of files to be mirrored.
Changed the weaver FileManager to assure the weaver can handle the case when a new database type configuration is added, and the weaver contain cached assemblies. In this case, the cache must be invalidated.
Changed the plain Weaver namespace to Starcounter.Weaver (to prevent it from clashing with Starcounter.Internal.Weaver).
Refactored CodeWeaver.FileManager and made it public internally.
Changed DatabaseTypePolicy to accept a DatabaseTypeConfiguration as a parameter to its constructor rather than instantiating one itself.
Added verification when parsing json and creating template to make sure that names of properties does not clash with existing members in json (#1962)
Added unittest for #1962
Merge branch 'issue/2231' into develop. This merge fully resolves all aspects of #2231, and also address a couple of small flaws/inconsistencies in the weaver.
Updated code for verification of propertynames in typed json to only include 'Parent' and 'Data' since these two can mess up internal code.