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.
Remove unused elements in test files.

They were causing errors about unused things in clang.
Merge branch 'FixWarnings'
Initialize values in pair test.

Using uninitialized values was causing a failure in the test when
compiled with optimizations on.  The optimization probably skipped some
operations on the uninititalized values.
Merge branch 'FixPairTest'
Merge branch 'simplify_arg_binding'
Merge branch 'tidy_internal_functor_impl'