Allow for other component protocol messages too
Start moving route data loading to a graph
Initial support for read-only non-local components, refs #223
Use runtime capabilities to see if we can show source code for non-local components
Handle non-project situations
Move routing to graph and add remote source loading support, fixes #223