Morale decay

This pull request adds a morale decay system separate from the morale intensity.  By default, a morale bonus/penalty lasts 60 minutes from the last time it was applied, but begins decaying after 30 minutes.  Both of these parameters are tunable, and an initial pass through the code has been made to apply something roughly approximating decent settings to all of the add_morale() calls.