Gosu: split Sound into backend-gosu/

This splits the Sounds object into an interface and implementation,
with the only current implementation being Gosu.

- SoundManager was renamed Sounds.
- Sounds API simplified.
- Reader no longer doles out Sound resources.
- Entity no longer loads holds loaded Sound objects as members, instead opting
  for sound filename strings.