ENH: Add ThreeDViewIDs property to slice node

This does basically what the property ViewNodeIds does for the display
nodes, it allows the user to choose in which view a slice node can or
cannot be displayed.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23010 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Propagate vtkMRMLSliceNode::ThreeDViewIDs to slice model display

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23011 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Add accessors to vtkMRMLCameraNode

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23012 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix crash in models logic when failing to read file

The returned node was deleted if not added into the scene.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23013 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Fix header copyright.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23014 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Factorize slice composite node search in vtkMRMLSliceLogic

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23015 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add vtkMRMLLayoutLogic::MaximizeView()

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23016 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add vtkMRMLCameraNode::SetViewAngle

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23017 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Cleanup and speedup vtkMRMLScene::IsFilePathRelative and

SystemTools::SplitPath() was unnecessary slow to know if a path is relative
or absolute.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23018 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Don't read headers for 2D files

+ Shortcut the costly vtkMRMLStorageNode::AddFileName()

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23019 3bd1e089-480b-0410-8dfb-8563597acbee