strategy[generals]: Add AttractionBehavior (not fully implemented).

Derived from toxiclibs’ AttractionBehavior class.