First pass at supporting cyclic object graphs, and null checks. Collapsed pickle reader/builder into a more generic config. Existing Tests passing, but cyclic cases not yet tested