Got fed up with either having to dal with load timing issues or long load times / no plugin debugging in debug builds and bit the bullet. PluginManager now accepts a ready delegate that it will call when all scripts either finish loading or fails to do so. The current ready delegate is load_location_hash. No more timing issues, load speed is nice and I can debug plugins again.