Cleaned up code
Sounds reworked to have seperate sound sources.

This is now similar to Texture-Sprite relation.
Also added SoundBinder component that binds SoundSource to entity's position.