Dunfermline talk by American consul is off over Gaza protest