Pull HorizontalPatrol behavior out of Rat

HorizontalPatrol is now a component that Rat uses
Refactor Horizontal Patrol

See the comments above the component for details
Refector Enemy

ChasePlayer behavior is now a sperate component