Updates to the Entity
* Added in seek and flee behaviours
* Refactored the entities. Added in regions and moved around common code so it can be called from the higher inheritance
* Added in the ability to access the world from the entities