John Stewart (died 1748)