instructionExecuted callback takes WorkItem.
WorkItem position (instruction, block, call stacks) now opaque struct.

This removes the requirement to include llvm/Function.h from
WorkItem.h. The call-stack is now just the Instruction, since that is
enough to get the block and function.