Continued Documentation

1. Started work on and abandoned an update spawn_rate function. Will
work on later.
2. Continued documenting codebase.
3. Updated take damage and added overheal_defense to take into account a
targets overheal_armor (if present).