Shiny breakpoints and debugging facilities

- Set breakpoints in Shiny expressions (including during app runtime)
- Label Shiny functions clearly in callstack (as Reactive, Observer, etc.)
- Optionally hide internals in callstack

Note that these features rely on Shiny debug hooks, which are currently being tested in the Shiny repo at feature/debug-hooks.