This function must be called every time your application starts up, before any call to preferences:get.
If you use preferences:set-un/marshall, you must also call it before calling this function.
This sets the default value of the preference symbol to value. If the user has chosen a different setting, the user's setting will take precedence over the default value.
The last argument, test is used as a safeguard. That function is called to determine if a preference read in from a file is a valid preference. If test returns #t, then the preference is treated as valid. If test returns #f then the default is used.
If there is a site-wide default preferences file, the default preference in that file is used instead of value.