Matching with Transfers Under Distributional Constraints