minor improvement to double parsing

rely on Double.parseDouble checking for number format issue
handle sign when parsing ints and longs
simplify double parsing code
rename primitve reading methods to make them more consistent
rename .jsn to .json
add parsing test
capture line / col for slightly better error reporting