Here are six things you need to know ahead of Iran's presidential elections on 19 May. The incumbent Hassan Rouhani is fighting for a second term along with several others.