William Cranstoun may refer to: