215 - ignore initial value of out parameters, 220 - implicitly assign out parameters

Fixes #215.
Fixes #220 (well, the `out` parts; will spin the `ref` parts off into another issue).

As discussed in #220, pairing the `out` part of that issue with #215, as releasing #215 by itself would mean that #220 becomes a breaking change.

No probs
On 6 Aug 2014 11:53, "Blair Conrad" <notifications@github.com> wrote:

> In Source/FakeItEasy/Configuration/BuildableCallRule.cs:
>
> > @@ -36,7 +36,7 @@ protected BuildableCallRule()
> >          /// <summary>
> >          /// Gets or sets a function that provides values to apply to output and reference variables.
> >          /// </summary>
> > -        public virtual Func<IFakeObjectCall, ICollection<object>> OutAndRefParametersValueProducer { get; set; }
> > +        public Func<IFakeObjectCall, ICollection<object>> OutAndRefParametersValueProducer { get; set; }
>
> BuildableCallRule.ApplyWherePredicate is faked in the tests, so if no
> objection, will leave that one virtual.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/FakeItEasy/FakeItEasy/pull/343/files#r15866955>.
>