Adding collection handling for identity return

Adds the ability for the 'Return(identity)' overload to cope with collections.
So:

    .Return<IEnumerable<object>>("[a,b,c]");

now works.