Refactor putting characters in heat

Adds a new Player.goIntoHeat() method. This method:

* Encapsulates gender and pregnancy checks,
* Handles entering a new heat and intensifying an existing one,
* Can output standard text (or output nothing and let the caller output custom text),
* Includes sufficient options to handle all current variations in heat intensity, but includes defaults ,
* And returns a value telling the caller if the character's heat was started or intensified.

All code that currently creates or extends heat now uses this method instead.
Add simple Creature.inHeat accessor to check if player is in heat
Change some bonusFertility() calls to totalFertility()

We already have a method to calculate this, so why do it again?
All obvious Amily flags + some new ones. BERSERK.

HOLY SHIT AMILY YOUR SCRIPT IS HUGE.
Sorted stuff, added flags, discovered flags, and more shit. Will finish later. Especially description.
Also need to comment and commit the unknown flags in GlobalFlags.
Mini globalflags clarification.

Shit, most stuff was done :<
Quickfix: Whitney master&servant relationship, yo

Note to self: Some teases are fucked up in the same way. BUT LET'S KEEP THAT FOR LATER.
Fix: Medium size never called. #527 should work now.
Fixing self fix because cocks hate me back.

Leaving the previous commit alone would obviously gimp small size instead, derp.
Microfix: Duplicate declarations.

Less warnings on compilation.
Scope minifixes for Katherine.
SM tease fixes (wrong calls) and additions.
Final Whitney fix. Tested and works. #527

Looks ugly in the code but screw this. TODO: Rewrite shit later.
WHITNEY MEGAFIX #527 ENHANCED EDITION
Reverting locals to prevent freakout on cloning

The change would cause issues on cloning. Better keep them warnings than cause shit not to compile anymore.
Note: Kath warning fixes are unaffected; the public declaration is *necessary* in case it is called outside of the scope.
Remove unnecessary "this"es
Correctly scale immediate libido change when in heat
Create Player.goIntoRut()

Analogous to Player.goIntoHeat().
Remove unneeded cock check
Add Creature.inRut getter
Fix order of rut parameters