When dragging from a port, and dropping to an empty space, the library panel should appear filtered down to compatible components (see #63).
Selecting a component should insert a new node to the place in canvas and create the connection.
There should also be a way to cancel this operation, for example by dismissing the library panel.