John Balfour (Edinb Med J, 1887)