Robert Stewart, 1. Duke of Albany