Oil tops $100 a barrel as Iran war risk premium returns