Alternative Decompositions for Distributed Maximization of Network Utility: Framework and Applications