Added Damage() method to PlayerHitPoints

Also created initial unit tests for the Damage() method. So far, all
that is tested is input and damage without temporary hit points