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
CA was complaining because of `Color` and `color`. The rule says not to do this because it is confusing for consumers. I think it's OK and makes consuming code neater.