refactor: address code analysis warnings and mark CLS compliant

switch off in tests  - CA1014: Mark assemblies with CLSCompliantAttribute
switch off in tests  - CA1017: Mark assemblies with ComVisibleAttribute

relates to #4
I think `false` was inherited from Bau. IIRC I marked Bau as non-compliant because it uses too many types from scriptcs which are non-compliant.