Allow methods as callbacks.

A callback in PHP can legitimately be an array, such as `array($object, 'myMethod')` or `array('className', 'myStaticMethod')`. `Completion::run()` didn't allow this because it interpreted the callback directly as an array of results.