Split PM code part 1: Restore FF 32 compatibility
Split PM code part 2: Add compatible baseprotocol code
Split PM code part 3: Add PM-specific modules to load compatible baseprotocol JS
Split PM code part 4: Split overlays into app-targeted overlays to load correct code