Ask NSInvocation to retain its arguments/returnValue.

Compiling with Xcode 5.1, with Release configuration and running on
the device, it seems that the returned value was invalid when
reaching user code, and caused crashes.

See #200.