Initial implementation of AssignOutAndRefParametersLazily

Probably not the ideal implementation.  Builds ok, still need to run
existing tests and add additional tests for new method.
Style fixes and unit tests for issue #319
AssignOutAndRefParametersLazily(Func<IFakeObjectCall, ICollection<object>>

Change AssignOutAndRefParametersLazily to line up more similarly with
ReturnsLazily - now accepts a Func<IFakeObjectCall,
ICollection<object>>, and classic AssignOutAndRefParameters is an
extension method that calls the Lazily method.
Cleanup for issue #319

Clean up comments, tests, parameters, and warnings associated with the
work done on AssignOutAndRefParametersLazily
One more round of cleanup

Another round of cleanup for the initial implementation of
AssignOutAndRefParametersLazily
Cleanup to reflect nomenclature change
Merge pull request #320 from crutt/AssignOutAndRefParametersLazily

Assign out and ref parameters lazily
Merge pull request #1 from FakeItEasy/master

Pull latest master