Refactor entities to be defined in their own modules.
Refactoring the components and entities a lot.
Merge branch 'objects-module' into refactor-screens
We now have some subpackages!