A Unifying Framework for Public Facility Location Problems