Ensure that ThreadListener objects are destroyed before the shared
ProcessListener object. Enable deregistering ThreadListener objects in the
ThreadListener's destructor.
Add seec::FunctionIndex::getArguments(), which returns a seec::Range<> containing pointers to all of the Function's Arguments.
Record the active llvm::Instruction for each TracedFunction.