change type map to switch case to remove the dependency on the order of source files
add new SoundFont type SFPresetBag
read pbag sub chunk