The stones used to build Stonehenge are known to have come from about 160 miles away, but how they ended up at the site has been a matter of mystery and debate.