reuse vtkGhostArray if it exists
In case an AMR dataset already comes with its own vtkGhostType and the user recomputes the AMR arrays, we first set the blanked bit to zero, but keep the other bits unchanged. Then we proceed as before. That way cells marked as Ghost maintain their flag.
This MR contains all squashed and rebased commits from merge request 2728 plus two deprecated changes