Swap Characters and more

-----Add Features ------
-Swap controlled Characters
-Lock Third person camera pitch
-Option to choose the inversion or not of the camera
----------

-Change Volume Manager to manage volume by Character
-Change PlayerController to hold camera of each Playable Character
-Corrects some bugs
-Clean the code and make it more efficient
shoulder camera draft

shoulder camera draft
Merge branch 'Frederic---Experimental'

Conflicts:
	Source/The_Shell/The_Shell.h
	Source/The_Shell/The_Shell_BaseCameraMode.cpp
	Source/The_Shell/The_Shell_Camera.cpp
	Source/The_Shell/The_Shell_Camera.h
	Source/The_Shell/The_Shell_CameraConstraint.h
	Source/The_Shell/The_Shell_CameraVolume.cpp
	Source/The_Shell/The_Shell_CameraVolume.h
	Source/The_Shell/The_Shell_CameraVolumeManager.cpp
	Source/The_Shell/The_Shell_CameraVolumeManager.h
	Source/The_Shell/The_Shell_Character.cpp
	Source/The_Shell/The_Shell_Character.h
	Source/The_Shell/The_Shell_GameMode.cpp
	Source/The_Shell/The_Shell_GameMode.h
	Source/The_Shell/The_Shell_PlayerController.cpp
	Source/The_Shell/The_Shell_PlayerController.h
	Source/The_Shell/The_Shell_ThirdPersonCameraMode.cpp