A charity founded by the late former Scotland rugby star Doddie Weir has raised more than £18 million for motor neurone disease research.