update migration handlers
clean up old code
give class name values to some components to use them in manifests
attempt to fix some of the weirdness with the feathers, and debugging output
Revert "remove sanitze overlay"

This reverts commit e78f5b6aa99c0a0fe766734e528b2b1741a05a11.
more dependencies/vendor hackery
use overlays on EM now
use new class name entries where applicable
pass container into the checkExtension function
don't load device stuff, clouds debugging output
temporarily prevent hang by not loading playback history service