Extending Spectral Factorization to Array Pattern Synthesis Including Sparseness, Mutual Coupling, and Mounting-Platform Effects