made more morphism manipulation mechanisms
(cherry picked from commit 041aa1666d06d79d2b68a23e0ef510c8e7290bc6)
backported AUReasoning
backported Pushes in Categories.Square
ported Categories.Comma.Functores.InducedFunctor from jgross's coq library