Added support for Models that can reference attributes flagged as being the same type as the Model itself.  Also added initial support for graph cycle detection.  It works on save/delete, fetch is a whole other messy issue to contend with.
Getting back into the swing of things, completely redoing fetch, save, delete functionality to better support async graph loading and cycle detection.
Another WIP commit… getting closer.
Merge branch 'dev'