BP CEO Tony Hayward to resign, say analysts