added V3f serialisation and GraphNodeSocket::isDirty