Mexico City approves same-gender marriage