Extensive unit test refactoring

Refactored to allow MonsterHitPoints unit tests and PlayerHitPoints unit
tests to inherit from HitPoints unit tests