John Stewart, hertog van Albany