John (Edinburgh University) Brown