add Sound properties and events regarding loading. closes #16

also refactor to make some private methods actually private