Area Ambiance Refactor

Fixes issue #3540

Instead of a big nasty elseif chain, areas now pick their ambiance sounds from a list.