Initial Layered Sound Capability

@kadst43 @eric79  Sound Capability with some demo usage in MarsGameSound - select sounds defined in the yaml
It seems ugly that this code needs to know what sounds are going to exist.  Are these variables necessary, or can we abstract them away somehow?