Major refactor to separate concerns

Separated WolfCommand into two classes: WolfCommand and WolfPlayer.
WolfPlayer class is now concerned with targeting (getTarget(), setTarget()), and commanding wolves.
WolfCommand class is concerned with handling events.

WolfPlayer puts into practice the Decorator pattern.