Refactor attribute classes to meet C# guidelines
Add validation of types/methods/properties annotated to be exposed through server
Rewrite scanner
Merge branch 'feature/scanner-improvements'