Split debug definitions from declarations

was giving me multiple definition errors when I had everything only in
the header.
DebugDump.cpp added
vector bugfix

This mgefs declaration gave me quite the hard time.. I thought I was
initializing its size, but I was really pushing a null value into it.
Improved conditions

I was tracking all player-known base enchantments, but only weapon
enchantments need to be tracked.