William McLennan — cricketer