Oil tops $108 a barrel as Israel strikes Iran gas facilities