Copenhagen climate conference ends with "meaningful agreement"