add unit tests for applying c or i templates

Add unit tests for applying celestial or infernal templates
to monsters that can get templates.

Removed a few js files which are not directly related to current
  summonmonsterfouroneone project.
redo self.special_qualities as list, not str

The monster_object was edited so that the attribute
special_qualities is now a list.  It was a string.
A list allows for checking to see if items are already on the list
as well as other list operations.

This is to pave the way for applying some special qualities
as part of the celestial template (or infernal template)
to existing special qualities.
Add more monsters.  Fix sq added by template

Special Qualities are added by celestial template
or infernal template as a list.  List depends on HD
modify sq with celestial or infernal template

The +good (or +g or +celestial) modifier adds the celstial template
to *some* summoned creatures, which allows them to smite evil for
damage based on Hit Dice.  Not all summoned creatures take this
template: demons are one example, elementals another.

The +evil (or +e or +infernal) modifier adds the infernal template
to *some* summoned creatures, which allows them to smite good for
damage based on Hit Dice.  Not all summoned creatures take this
template: demons are one example, elementals another. archons a third.

Also adds a unit test or two to check for how this is built.

Requires the element
  <takes_c_or_i_template/>
in each <monster> element in the tree.  There are probably other
ways of doing this, but I wanted to try searching for
the presence of a boolean element (either it's there and True,
or it is not so False).