Merge pull request #1 from thoughthorizon/master

Added default and inherited properties to ComponentConnector class.
Merge pull request #2 from thoughthorizon/master

"
Added hooks in NodeEditorWindow for all mouse interactions with Nodes/Sockets.
Pedantic formatting.
Moved text showing current mouse position to the other side, as it was being obscured by the +/- buttons.
Bound the colour of socket labels to the colour of their corresponding socket.
Added isInput() and isOutput() convenience methods to NodeSocket.
Changed hover behaviour to make the colour lighter rather than darker.
Introduced Connection concept to manage relationship and representation of a connection between two Sockets.
Added canConnectTo(otherSocket) function in NodeSocket. Currently, the only constraint is that inputs can only connect to outputs (and vice versa).
Added calls to canvas.requestPaint() when mouse interacts with nodes/sockets.
Introduced PendingConnection concept in order to get rid of the growing number of 'if' statements in Connection.
Added distinction between 'defaultColor' and 'connectedColor' in NodeSocket.
Fixed binding of defaultColor/connectedColor in NodeSocket.
Defaulted connection colour to the input socket's connectedColor until hovering is implemented.
Fixed NodeEditorWindow::beginConnection(), NodeEditorWindow::completeConnection(), and NodeEditorWindow::disconnectFromMouse() not telling the socket whether it was connecting or not."
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.