Random character points fix

See <http://smf.cataclysmdda.com/index.php?topic=6338.0>.

The random character creation did not use INITIAL_POINTS and MAX_TRAIT_POINTS. This PR fixes this, random characters now start with the correct values.

However, there is still a small quirk, for very large INITIAL_POINTS, it can happen that there are some leftover points.