It barely works!
After a lot of back and forth on JSON dependencies, this version only needs one JSON package dependency, namely jsonlite, and it circumvents the UTF-8 issues by manually pumping some stuff through iconv, so technically it should be stable and spit out decent data structures.
Long story short: It's kind of functional, but there's still a lot to do.