Finish porting the second half of the modules.

Some things may be incomplete. The following modules are not ported:
> bom.jsm
> elf.jsm
> halfop-bots.jsm
> infobot.jsm