cdIsController usage tweaked; optimizations

cdIsController is an expensive function call; make it once to a
variable and use that. Miscellaneous little tweaks.
Optimizations - and fixed bad optimizations

Many little changes - and fixed a poor optimization.
Optimization - and increased debugging

Increased debugging code; added optimizations.
Optimized Features and Abilities menus

Considerably optimized Features and Abilities, and added messages
to prevent startling the user with one-way settings.
Fixed bugs; bracketed PREDICTIVE_TIMER; optimized

Fixed bug with Carry where carrier would Carry doll only to have
Doll immediately put down. Optimized furhter. Changed variable
name to something more appropriate and easy to understand.
Bracketed more code related to PREDICTIVE_TIMER.
Minor formatting and docs changes

Minor formatting changes; added documentation.
Increased debugging.

Increased debugging code while trying to track down slowness in
Transformation-time dress changes.
Redefine tests as char, not string

The original format continually culled the first character over and
over for the test; taking it out makes code faster.