BUG: observe the slice composite node to get layout changes

Added a vtkInternal class to keep a weak pointer to the slice
composite node, add observers to it so that when the layout
changes the Markups widgets can be updated.
Following the Crosshair displayable manager template.
Issue #1690