Refactor patrolling behavior into their own components

Also, enemy touches now move the player back to the position they started.
Add bulletHit function to Bullet