Branch/scene raycast

@eric79 @scottnc27603 @davideaster Please review for merge back into development. Should I move the method handling into a private function in the threejs model driver or leave it as is?