Move getQualifiedName to be a member function.
Make getFileInfo take a (const std:string &) as it doesn't need to modify its parameter.
Distinguish anonymous namespaces that are in different files.
Add tests.
Switch to SafeConfigParser.

The docs tell me it's more "sane" and "predictable", and the old ConfigParser is pretty much deprecated.
Close #223.  Distinguish anonymous namespaces that are in different files.
fix conflicting plugins error message
Test for empty lists a little more Pythonically.
Merge fix for NameError when a plugin is erroneously both enabled and disabled. Close #225.
Revert from SafeConfigParser to legacy ConfigParser.

The safer variant broke on the nightly indexing run's config file, and I don't have time to troubleshoot that now.
Pin the root-dwelling gitignore items to the root.
Merge branch 'master' of https://github.com/mozilla/dxr