Henry Stuart, Công tước xứ Albany