Add the pragma for nested typedefs

It seems that by default nested typedefs are turned off. In the linkdef
I've turned them on.
Remove the auto-registration code from dict file.
No errors, so kill off the file for now

This was a file to aid with debugging.
Ignore warning C4436

This is a false positive using dynamic caste in a ctor. Not good form,
but where it is being used means it is fine and won't have to deal with
errors caused by a partially constructed object.
functional header is no longer included

It looks like in previous versions of C++ functional was included
implicitly. They must have done some refactoring.