Declare functions in anonymous namespace with explicit C linkage
Import algorithm module from boost 1.56
Allow sound file APIs to declare valid file extensions

Some libraries, such as libmpg123, choke on input they can't handle, so
they need to be restricted to only operated on files with an extension
from a supported list of extensions.