Haldane, John, Universidad de St. Andrews.