Mutter so far very rarely use the name `self`, so lets describe that in
the conventions document so that we can stay consistent.
Also mention how to deal with abstract/generic object instance pointers
vs sub type ones.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3297>