Fix JS generation for negative numbers
Move fnReader to core.terrible