Federated Learning via Posterior Averaging: A New Perspective and Practical Algorithms