Add Armatures module

Read and display armatures exported from Blender
Merge branch 'Armatures'

* Armatures:
  Add Armatures module
Read Blender posing
Merge branch 'Armatures'

* Armatures:
  Read Blender posing
Merge branch 'Armatures'

# By Johan Andruejol (13) and Julien Finet (7)
* Armatures:
  Propagate vtkBoneWidgets API changes
  Fix compilation of Libs/VTK
  Armature bash commit: Connecting Bone Widget with Slicer Interface.
  FIX: Fix representation:
  FIX: Fix Set*HeadAndTail methods
  ENH: Refactor vtkBoneWidget to use vtkQuaternion
  ENH: Add vtkQuaternion from VTK.
  Apply bone node hierarchy to armature widget
  BUG: Overall Armature fix.
  BUG: Fix state checking repetition
  BUG: Fix SetWidgetStateToPose/Rest() mixup
  STYLE: Bone Widget Refactoring - part 1
  ENH: Add Name attribut for vtkBoneWidget
  ENH: Bones always displayed on top.
  BUG: Change bone defaut values to (0, 0, 0) and (1, 0, 0)
  Fix bone tree view model and persistent interaction mode
  Add bone and armature MRML nodes
  Add vtkArmatureWidget - Widget that handles the bones parent relations
  Add vtkBoneWidgets, VTK widgets for bone editing and visualization
  Add Armatures module

Conflicts:
	Modules/Loadable/Armatures/CMakeLists.txt
	Modules/Loadable/Armatures/Logic/CMakeLists.txt
	Modules/Loadable/Armatures/Logic/vtkSlicerArmaturesLogic.cxx
	Modules/Loadable/Armatures/Logic/vtkSlicerArmaturesLogic.h
	Modules/Loadable/Armatures/Resources/UI/qSlicerArmaturesModule.ui
	Modules/Loadable/Armatures/Resources/qSlicerArmaturesModule.qrc
	Modules/Loadable/Armatures/Testing/Cxx/CMakeLists.txt
	Modules/Loadable/Armatures/qSlicerArmaturesIO.cxx
	Modules/Loadable/Armatures/qSlicerArmaturesModule.cxx
	Modules/Loadable/Armatures/qSlicerArmaturesModuleWidget.cxx
	Modules/Loadable/Armatures/qSlicerArmaturesModuleWidget.h
	Utilities/Blender/io_export_armature.py
Fix compilation error in vtkCylinderBoneRepresentation

On linux, file names are case sensitive.
Closes #13683
Merge branch '13683-linux-compilation-errors'

* 13683-linux-compilation-errors:
  Fix compilation error in vtkCylinderBoneRepresentation
Compute armature weight through heat diffusion
Refactoring and cleanup

- Add EvalWeight module
- Add EigenWrapper module
- Add WeightMap* to BenderCommon
Clean up based on comments from Julien
Fix MSVC compilation issue
Add Superbuild, download, configure and build Slicer

Issue #13632
Add BenderApp, the main application for Bender

Make the Armature module first in the list.

Issue #13632
Merge branch '13632-bender-superbuild'

* 13632-bender-superbuild:
  Add BenderApp, the main application for Bender
  Add Superbuild, download, configure and build Slicer

Conflicts:
	CMakeLists.txt
	Modules/Loadable/Armatures/qSlicerArmaturesIO.cxx
Build Libs in Bender project instead of Armatures module

Issue #13632
Apply consistent naming convention to CMake macros

Issue #13632
Require CMake 2.8.6 at minimum

This is the CMake version required by Slicer
Issue #13632
Add missing Bender headers

Issue #13632
Add AFRL logo
Merge branch '13632-fix-bender-superbuild'

* 13632-fix-bender-superbuild:
  Add AFRL logo
  Add missing Bender headers
  Require CMake 2.8.6 at minimum
  Apply consistent naming convention to CMake macros
  Build Libs in Bender project instead of Armatures module