Spain, Ireland and Norway recognise Palestinian state