Theory and Applications of Spherical Microphone Array Processing