John Nicoll — Scottish chronicler