Adding compile-time test to verify that a function can be used as an auto-filter.
Verify that AddRecipient call is valid where expected.
Added MicroAutoFilter to wrap std::function.