Bug 1041967 - [Messages] do some safe lazy load to improve launch latency

- Move scripts and css that not in the thread rendering call path into Lazyloader
- Add another callback for render thread while first panel is ready that we can lazyload/init the rest of part
- Prevent the body to receive any pointer events before all the UI modules init
I'd clear the hash in the outmost "setup" function, so that all tests have the same environment.

Then, if "panel1" is the default one, I think your change here is the best we can do :)