Connect and disconnect

fix #45

The management of the selections inside array port is done transparently. 
The selection is added if it not yet exists when a new connection is done. It's deleted if there is no more connection.

A component that want to connect a array input port doesn't need anymore to know if other component are attached to it.

The editor adaptation is a quick fix, as all this logic will change soon.