updated the character model in models.py
-included points_in_magery() to the calculation of points_in_special_traits()
Enhanced the chacter-id.html template to include some of a character's derived fields.
Updated the test_total_points_in_special_traits method in test_models.py
-made it consistent with the changes to the method it tests
--(the addition of points_in_magery)
Fixed some poorly written code in the models.py that was charging characters points for having a magery of 0
Fixed tables.py to have the updated version of Character.total_points_spent()
Answered Jeremy's fixme in models.py concerning a doctest
-changed the doctest for CharacterSpell._base_score() to assert that it returns an int
In models.py on the character model
-added a points_remaining method
Major updates/upgrades to the character-id.html template
-added numerous character fields
-improved hmtl syntax
continued additions to the character-id.html template
In models.py, fixed the parameter being passed when calculating points in attributes
the 4 attributes will now accurately reflect point values based on free attribute points.
fixed tests in test_models.py to reflect the attribute cost calculation changes
fixed the _base_score fuction in the CharacterSpell model in models.py
-forced integer division so doctests will pass.
In models.py: updated some formatting to make pylint happy
Improve formatting in module test_models

Move some text around to improve readability of code, and move some `pylint:
disable=xxx` statements to make pylint happier.
Various prettification of the character-id.html template
Test method Character.points_in_magery()

One test was already in place. However, the `points_in_magery` method has
changed, so the unit tests needed to be updated.