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.