Encloses as much as is enclosable atm

- Should be in a different branch
- Can't enclose stuff that qromp.js needs since that can't be
changed on a whim, so they can't have namespaces right now