Walter Stewart, Lord of Fife — Scottish prince