runtime: make errors readable by the UI
runtime: ComponentLoader: make loading more readable
runtime: update embedded noflo-runtime-base
runtime: load required javascript files properly
runtime: cache compiled javascript files
runtime: use nodejs runtime type as the UI recognizes websocket as node
runtime: use virtual path for components' location