Mexico ends presidential immunity amid controversy