Split compound.* into multiple files by domain

By relocating according classes into compound_registry.*, compound_absorber_system.* and compound_emitter_system.*, issue #116 should be resolved.

- CompoundMovementSystem was kept in compound.*, because it is directly and only(*) linked to the CompoundComponent.
(*in relation to everything else that was located in compound.*)
Merge pull request #201 from HariboTer/issue-116

Split compound.* into multiple files by domain
Fixed issues with keys not always being consistent for GUI/game key consumption
Merge pull request #194 from Revolutionary-Games/183-key-events

Key problems with gui fixed.