Fix method invoke for arbitrary number of args
Alter behaviour depending on string/function

- String invokes method on object with fixed args only
- Function is invoked with fixed and call time args
Update test for call