Topic/jnumber

It's probably worth a benchmarking pass on this, because parseDouble is probably our biggest performance pinch point at the moment.