Reviewing Soundfingerprinting DLL namespaces and class visibility

In order to have a robust framework, intrinsic classes has to have a
well defined namespace priority with  well defined visibility level.