ensure DemolishAll is loaded before global destruction for inflated classes
Classes that use a combination of Moo and Moose can end up using Moose's
constructor, but still inheriting from Moo::Object. This means means
Moo::Object's DEMOLISHALL will still be used, but DemolishAll.pm may not
be loaded until the object is destroyed. If this occurs in global
destruction, a number of things don't work properly, including base.pm.
Avoid this by ensuring DemolishAll is loaded on inflation of Moo
classes.