American rapper Macklemore has concluded his "Free Palestine" tour with a final sold-out performance in London, delivering a closing message of solidarity to supporters.