Rearranged main.cpp.

main() was renamed to run(). The new main() hands off work to run().
Renamed Bind to PartialTrap.
Afflictions' isFinished hooks now get called and are implemented.
Implemented Flinch, PartialTrap, Infatuation, and Seeding.

Infatuation does not consider gender as gender is not yet implemented. Minor
changes to arguments sent to MinorAffliction.
Added gender.
Infatuation now takes into account gender.