refactoring

вынес из WorldObject лишние функции в WorldObjectMovе, чтоб Brick не мог
передвигаться, не знал направления. Так же вынес из Player and Spirit в
WorldObjectMovе  метод onMove, State, speed.
Так же избавился от дублирования в методах findPathDefence и
findPathAttack винеся их в отдельный метод findDirection