Fix uninitialized vars in EnumDeclaration

'protection' and 'parent' are used in ScopeDSymbol::search
(detected by Valgrind). The assignment in semantic0 is enough to
fix the bug, but I also added an initialization to the constructor.
Merge pull request #1788 from donc/valgrind_unintialized

Fix uninitialized vars in EnumDeclaration