Mystery of where Stonehenge's 20-tonne megaliths came from is solved