Karl XII, Raja Swedia (1682-1718)