Refactor method CharacterSpell.points

Push the calculation of `base_score` into a private method. Write a doctest for
method `_base_score`, revealing some bugs in the calculations, and fix them.
Remove some spurious comments.
Test method CharacterSpell.score