Refactoring LookAimController -> BodyAimController

Also, refactoring IOrientationProvider to getHead[Yaw,Pitch,Roll]Degrees
to match BodyAimController style.
Enhancing Look/Aiming controls.

 - Allowing keyhole to move with head.
 - Keyhole width depends on head pitch (so you aren't constrained to
   hemisphere of allowable aiming) - not fully working on mouse.
 - Hydra controls are now:
   - Pointing "aiming" controller left and right beyond the keyhole will
	 rotate the character.
   - Joystick used for strafing
 - Hydra "aiming" can be used as mouse in menus. Joystick no longer used
   for this.
 - Hydra + mouse can be used simultaneously for in game menus. Both can
   click.
 - Add missing file.