Properly share Scope js_frames
Namespaces share the same js Scope
More precise name collision detection.
Remove id.js
Add cross-namespace resolution and injection.
Can use c.0 in place of (get c 0)