Agglomeration, Population Size, and the Cost of Providing Public Services: An Empirical Analysis for German States