Add in helper class to simplify finding and extracting signature arguments.
Remove GetValue call from IJKIndex and use implict cast instead.

This removes a whole chunk of conditional code.
Correct compilation error caused by search and replace.
Merge branch 'simplify_arg_binding'
Merge branch 'tidy_internal_functor_impl'