Doubles retain invocation target and parameters

* Retains object parameters
* Stores copies of C strings
Add user test that sparked this fix

* Add methodWithRunBlock: to SimpleIncrementer