initial infrastructure work on RStudio/Shiny integration for breakpoints
use external pointers rather than environments to manage shiny function references