Topic/jnumber

At the moment it tries a `parseLong`, then `parseDouble` if that fails. I think a pre-validation of the string is going to be maybe a constant factor of 2 or 3 faster than just attempting the parse.

Is parseDouble the biggest performance pinch even on Java 8? I know that parseDouble was significantly improved in JDK 8.