Doesn't traverse cyclic references in Dict.getAll; reduces empty-Dict GC

As a side effect, all Dict objects will have PDF object IDs -- shall help with debugging and preventing future cyclic references problems