Split up core.js into multiple files, by module or class - using HeadJS v0.99.
Reuse Bridge object instead of creating new ones. Avoids Bridge instances holding references to old UI::WebDialog instances.
Made mixin module Properties' methods private.