Integrate ChangeDescription into Envision

Modify GenericNode:
- ChangeDescription is friend class
- Store parent in GenericNode