Fix a bug where time travel breaks without a default tab (eg, some extractors in Datastores)
Convert ScriptInstance into a ScriptInvocationMeta that can be provided by a runtime. This allows things like Datastores to provide details on what will be run, how, etc.
This PR adds a few small changes: