Fix try to apply undefined methods.

Behaviour may change later and produce a warning or kill your hamster.
Working component system, almost.

Destructors are missing.
Eliminate direct access to Scriptable.tasks array
Clean up
Make dependency checking more elaborate
Implement entity based event system.
Remove unused Files
Move @owner to components parent class
Make the configuration warning an actual warning
Revert "Remove unused Files"

This reverts commit a1dc5fe19648ec415a5ad366282ed377ab3eec3b.

These files are necessary after all...
Update project structure
Decoupling entities from entity factory
Merge branch 'feature/components-n-events-n-project-structure' into develop