Fixed a long-standing bug in the listener transformation for 3d sources

glm::lookAt wants center, a position at which we are looking; I was feeding a direction (unit vector).
Result: we were always looking at the origin.