Refactored the get_key method to allow for getting the key with or without the primary key. Also split related fields to get reverse relations separately from many_to_many relations
Added a function to create a dependency diagram
Introduced a new topological sort for dependencies, two make diagram options, a per-object serializer that allows you to specify which fields are serialized in a heterogenous list of objects.