* Add onPaint callback to NodeDataModel for custom painting stuff * Add NodePainterDelegate that allows for custom painting * Fix state call * Update NodePainter.cpp