clean up backend initialization logic.
remove pedantic from CFLAGS.
pulse: load pulse DSO and symbols at runtime.
remove pulse DSO from buildtime link flags.
missed renames.  call internal destroy rather than going through vtable.
sndio: build fix.
pulse: dlclose libpulse when destroying context.
make config.h conditional.