Pulled out camera into its own class. Rotate now goes shortest distance.