Re-implemented streaming json functionality, previous library contained bugs, new library parses all objects still needs cleaning up