Don't show an error when adding a repo that already exists

If we're adding a repository with existing entries, remove them rather than just
exiting with an error
Fix compile with newer versions of GCC
Never use Werror
trivial: Get rid of egg-debug
trivial: fix lots of warnings if the database cannot be opened
Allow the fedora extractor to run without being installed