Princess Ashraf Pahlavi, the twin sister of the last shah of Iran and a controversial trailblazer for women's rights, has died aged 96.