DWARF type hashing: begin implementing Step 5, summary hashing in declarable contexts

There are several other tag types that need similar handling but to
ensure test coverage they'll be coming incrementally.
Revert "Initialize some members where they are declared."

Because MSVC11 doesn't like this new C++11 feature. The last commit
broke the buildbot.