Dynamic Entity System

Description
Changing the structure of the files describing objects (*_agent.yaml and object_database.yaml)) to make them more dynamic.

Rationale
The changes would allow for customizing objects outside of the code.

Pros and Cons
Pro:
 * Objects can be created without knowledge of python
 * Objects will be more flexible (Possible actions will be deduced by the objects components not the class.)

Con:
 * Old objects need to be adjusted for the new structure