An integro-differential non-local model for cell migration and its efficient numerical solution