Third person orbiting

@BrettASwift This adds an override to the third person perspective for orbiting the camera's target. Currently, the camera will pass through any objects in its path; I will need to add a constraint in the threejs driver coreside for that ( which apps could specify ).