Added ExecuteWithOutput method

I ran into a situation recently where I need to retrieve more than just the ID of the new row that was created, and I wanted to add code that would behave the same as the existing `Execute()` method when provided with an `IEnumerable` parameter.

I noted that the `TestSplitWithMissingMembers()` test is failing, but I did not touch that code, so I assume it's either something specific to my environment or would also be failing in master.