Added isConnecting() and isConnected() convenience methods to NodeSocket.
NodeSocket now selects its colour based on its connection and hover state.
Added connectedSockets collection to NodeSocket to keep track of which other sockets a socket is connected to.
Added logic to make Connection objects check the hover status of its Sockets.