A Japanese spacecraft has landed on an asteroid after blasting it with a bullet. The mission will bring back rock samples to Earth.