Made CaretPositionPattern work with AutomationPattern/AutomationProperty instead of plain ints
Test fix: Seems that NSubstitute calls param matcher for its internal reasons passing some stub values. And with unmanaged memory play inside it results in test failure sometimes.

Because we expecting only one call per lifetime of substitute object, we can check arguments at Do().
Reworked CaretPositionPattern tests.

Now there're only tests that are using native COM UIA interfaces directly. In addition we'd like to ensure that it is possible through UIA COM Wrapper as well.
Added test (currently failing hence ignored) for working with custom pattern through COM UIA wrapper
tmp (to be amended)