-1e+10 のような number を受け付けない問題を修正

http://json.org/ にある通り、number は 'e'/'E' のあとに '+'/'-'/digit のいずれかを取ることができますが、fetchNextNumeric で '+' を受け付けていなかったので、 'e'/'E' のあとには + や - も受け入れるようにしました。

fetchNextNumeric の中のswitchに '+' を追加することも考えたのですが、その場合 '+1' のようなものも valid な number として通してしまうことになるのでこのような実装になっています。