Use a one-pass algorithm for parsing and decoding jsonPointer paths

This algorithm seems to be a bit faster.  There seems to be a bit of redundant code between jsonPointerParse.js and jsonPointer.js.  It might make sense to see if we can eliminate some functions and constants.