#168 - easier out and ref handling

Accepting value providers if the signature is the same, while not requiring `out` and `ref` modifiers where the faked method had them.
Fixes #168.