Reworked the spatial sound playing algorithm.

- To avoid spamming sounds with setPosition()
- And add sound culling handling.

Now only sounds near you point of view will be heard.
I also made it so if you you go higher, you can hear more far away sounds...

Main part of #147