Pretty hefty refactoring that:
  * cleans up the API surface by removing duplicate code paths
  * removes forcing FailableOf<T> in the general API
  * breaks the API into logical units separated by file
  * better test coverage, especially around maintaining the usage

Some code is still disabled at this point; not ready to be pushed.
Most of the implementation for the JSON.parse() is complete; dictionaries are left and potentially some code cleanup.
Basic error message error has been added.
Added more testing, especially around unicode characters which uncovered a design flaw in the parser that will need to get remedied...
Perf test foundation there with sample.json file (also contains the unicode problem in question.
Fixed the parsing code to properly handle the various types of unicode symbols we can run into by assuming the content is UTF8 encoded.
Put the string-to-data conversion of the performance test in the calculation as that is a better comparison.
Added perf baselines.
Comment about string is UTF8 encoded.