Destructive nreverse method. Renamed reverse functions so that the iterative version has the standard name.