(PUP-3245) Profile function calls

The new evaluator implementation has a different code path for function
calls, but this path didn't call out to the profiler to track that the
call was made, this meant that new function calls were not showing up
anywhere.

This updates the call_function runtime to also profile that the call was
made.
Merge pull request #3098 from zaphod42/issue/master/pup-3245-no-profiling-for-functions

(PUP-3245) Profile function calls