Iran is experiencing a major political shakeup as Vice President Javad Zarif resigns, citing threats to his life and family.