HexBlock no longer uses lists of patches and edges

This makes deleting blocks less risky.
HexBCs uses vtkCollection instead of lists.