Significant rewrite to utilize oboe js in order to parse more easily.  Now with error handling.