Change how camera determines initial position

Also prevent users from moving the camera during the first initial pan
Merge branch 'initial-camera-position'