NodeGraph: Pimpl + separate undo/redo commands in  separate files
NodeGraph: Revamp interactions+ support for multi selection

Cleaner interactions and code.
Still some stuff to do in the duplicate/paste so it keeps nodes
connections
Merge branch 'workshop' of https://github.com/MrKepzie/Natron into workshop

Conflicts:
	Gui/CurveWidget.cpp