In the previous commit there was still one step missing: that the natural isomorphisms are also unique.
Also define the pushout of categories and the pushout of groupoids