fix the missing symbols build errors
more conversions and updates in components/mediacore/base
update components/mediacore/gstreamer/src/metadata
working on components/mediacore/gstreamer/src updates
*** the modification to sbThreadUtils.h fixes the build for
sbGStreamerAudioProcessor, but I don't yet know if it'll have any other
impacts.

error:
nightingale/components/moz/threads/src/sbThreadUtils.h:441:61: instantiated from ‘nsresult sbRunnableMethod2<ClassType, ReturnType, Arg1Type, Arg2Type>::Run() [with ClassType = sbGStreamerAudioProcessor, ReturnType = unsigned int, Arg1Type = unsigned int, Arg2Type = nsCOMPtr<nsIVariant>, nsresult = unsigned int]’
nightingale/components/mediacore/gstreamer/src/sbGStreamerAudioProcessor.cpp:1105:1: instantiated from here
nightingale/dependencies/linux-x86_64/mozilla-9.0.1/debug/include/nsAutoPtr.h:1068:26: error: invalid use of non-static member function
nightingale/dependencies/linux-x86_64/mozilla-9.0.1/debug/include/nsAutoPtr.h:1069:9: warning: control reaches end of non-void function [-Wreturn-type]
NS_DELETEXPCOM -> delete
**** Lacking some CIDs, and NS_GET_IID(<classname>) is causing issues,
but still making progress towards compiling
updates
**** nsGetModuleProc was removed. This compiles, but probably is
completely wrong...
Mutex instead of PRLock. Need to think about what to do with taglib includes since they aren't in my dep build