John Crawford — theoretical physicist and astronomer (1921–2010)