Clarify use scm_step versus app::view

Camera position is now handled enterily by scm_step, with app::view used
only to generate the final view matrix. This simplifies things a lot and
makes pan-versus-orbit switching easier to manage.