Better sound management

Encapsulate sound into some objects which are easier to manage,
and use smokesignals.js to fire events to notify when
sounds are ready.