added humanoid and collision

I added the humanoid class and ISolid which models solid things.  I
implemented health and collision of projectiles for the RangeNPC class.