fix a couple of minor bugs with context
have tokens return end as well as start position for source maps
started generating javascript AST, yay