A General Framework for Symmetric Property Estimation