There's a dramatic feud at the highest level of Iran's government, with speculation president Mahmoud Ahmadinejad may quit.Al Jazeera explains the key players involved.