Added various todo.jsm features

how do i javascript.  
Some things may not be coded well, but I guess I haven't seen `calc.jsm` yet.
Please use asm.js-style casting. `match[1] >>> 0`, since you want unsigned ints.