feat(library/hott) ported a part of algebra/category/constructions.lean, slice category still to do