Rename ReflectionExtensions -> ReflectionUtils to avoid collision with NSubstitute
Slight test refactoring
Added ISchemaMember.SupportsDispatch to allow opt-out from automatic dispatch if required (e.g. it would be usefult in case of properties that are implemented via UIA methods)
Some changes to UiaMethodInfoHelper and attribute/reflection-driven method dispatching implementation

1. Return value programmaticName changed to unspeakable in C# name to avoid collisions
2. Changed order of argument passing to UiaMethodInfoHelper (C# accepts any in/out argument order, while UIA expects INs first, then OUTs)
3. UiaMethodInfoHelper now implements ISchemaMember and dispatching. Because order of arguments in the pattern instance and provider methods can be different - it makes matching by argument names. Plus added some verification to ensure name matching correctly and in/out order as well.
Refactoring: construction of parameter description goes from schema to UiaMethodInfoHelper - no need to pass both MethodInfo and parameters and check if they match method if we can take only MethodInfo and construct parameters that will match method for certain.
Changed TestSchema to use automatic method dispatching.