update to handle error messages correctly
revamped the way the json is parsed, preserving both raw, parsed, and indexed options for a client to read from. breaking change
version bump, breaking changes