add cycle detection in deref, prim_factory
remove TODO
remove duplicated code with utils.CycleGuard
clear TODO
allow email and uuid with raw string
clear TODO
clear TODO
clear TODO
fix bug
Merge pull request #22 from mission-liao/cyclic_deref

Cyclic deref