Connections editor

This branch adds support for editing connections between existing devices in the top level and instrument graphs.