Embed precomputed node IDs rather than computing in dynamic analysis
Simplify runtime data structure
Add convenient interface to RuntimeData
Merge branch 'refactor-dynamic-analyzer'