Move custom components, messages and systems into their own directory
Remove duplicate entity
Fix component, system and message paths