Added new class DatabaseTypePolicy to the weaver. This class govern what types are to be considered database types.
Changed the weaver analyzer to utilize new class DatabaseTypePolicy to decide if a class is a database class or not.
Added new weaver class DatabaseTypeConfiguration. This class contains the logic that reads a database class configuration file and allows a client to query for configured classes by name.
Changed the weaver DatabaseTypePolicy class to utilize the new DatabaseTypeConfiguration class to check if a certain type is configured as a database class.
Assured the weaver analysis task gave the DatabaseTypePolicy the proper path to the directory of the application.
Changed the name of the application database type configuration file from .dbtypes to db.types to allow it in VS (not supporting files starting with a dot).
Added new StarcounterAssemblyAttribute, to be used to tag assemblies ensuring they have a resolved reference to Starcounter at compile time (for the weaver to detect them). See comments in #2216 for this.
Changed Starcounter application and library projects not to compile AssemblyInfo.cs, intended for the instantiated template.
Extended the Starcounter application- and library projects to enforce a reference to Starcounter by tagging them with the new StarcounterAssembly custom attribute.
Merge branch 'issue/2216' of https://github.com/Starcounter/Starcounter into issue/2216
Merge https://github.com/Starcounter/Starcounter into issue/2216
Merge branch 'issue/2216' of https://github.com/Starcounter/Starcounter into issue/2216
Merge branch 'issue/2216' into develop. This completes the first step of #2216 and lay the foundation for #1852 to be completed.