Added willSave hook.
Added addBehavior; makes behavior wiring easier.
Move point to start of describe mode buffer.
Added require-trailing-newline.

Also revamped behaviors to use addBehavior().