Fix 'any' class turning references into values
Use CRTP in activatables instead of RTTI
Allow deactivation of contexts that have no window
Fix window destructor not being virtual