David Edwin Keir — Scottish journalist and Liberal Party politician