William Keith, 7th Earl Marischal (1610-c1671)