The last implementation didn't properly group nodes with common tree_id
and parent_id attributes. To summarize, if you used a queryset
containing more than two or more nodes whose parent was "None" then
_get_queryset_relatives would treat them as though they belonged to the
same tree even though they didn't.
Correction: tree_id should be opts.tree_id_attr, etc.
New test cases added