Fixed SettingsObject to handle datatype changes correctly

Ignore-this: 24275a4888184c12235126964d389d9

darcs-hash:20090407162105-1e3d8-46b174f43e504d030e8b0479b3ab14c9b9088d28
Made SoundFile a subclass of object

Ignore-this: 93e9ebbe0877841921abcf935ed7214a

darcs-hash:20090407162143-1e3d8-d485b134700ecb1d663e87da98cbf841e6d07b01