Fix assorted sound issues from Luke.

Don't reclaim unplayed sounds.
Add preload method.
Fix source relative logic.
Add hasEverPlayed() check.
Bump max sound count before reclaim behavior begins.