Almost 100 migrants from Spanish charity ship Open Arms finally disembarked on the Italian island of Lampedusa after nearly three weeks at sea.