collections.defaultdict: Make __missing__() behavior more compliant.

https://docs.python.org/3.3/library/collections.html#collections.defaultdict.__missing__
says that it's __missing__() what should check default_factory for None
(so this entire behavior can be overriden in subclasses).