Again, renamed a desire.
Updated DesireRangedAttack.

You can now set the minimum distance and also use the default entity
attacking method.
Reverted changes in DesireFindAttackingTarget

I though it was an updating issues, but in fact, it wasn't. It's
intended to be like this.
Added DesireFollowCarrotStick
Fixed some entity desires
Added abstract class for desires which require a tamed entity
Updated some desires.

I went through all the changes of the latest releases and applied the
new behaviors to the desires.