Remember kids: Always normalise direction vectors

The camera was not working correctly because gravity was not a unitary
vector.
Also made the camera react better (or "properly") to the secondary
control stick.

Mysteriously, the procedure works for cases where the camera is
virtually parallel to the gravity, which theoretically shouldn't work.
But who knows?