Add some universality laws to Functor/Product.v

After    | File Name                                    | Before
------------------------------------------------------------------
6m26.42s | Total                                        | 6m18.99s
------------------------------------------------------------------
0m27.25s | Grothendieck/PseudofunctorToCat              | 0m26.58s
0m26.45s | Comma/Duals                                  | 0m26.14s
0m23.78s | Category/Equality                            | 0m23.09s
0m23.46s | Adjoint/Hom                                  | 0m22.63s
0m18.15s | ExponentialLaws/Law4/Functors                | 0m17.53s
0m17.15s | ExponentialLaws/Law1/Law                     | 0m18.16s
0m16.27s | Pseudofunctor/Core                           | 0m16.18s
0m14.16s | Adjoint/UniversalMorphisms                   | 0m13.95s
0m14.05s | Pseudofunctor/FromFunctor                    | 0m13.90s
0m13.77s | Functor/Pointwise/Properties                 | 0m13.44s
0m13.59s | Adjoint/Composition                          | 0m13.39s
0m12.94s | Adjoint/Duals                                | 0m12.75s
0m11.82s | Adjoint/UnitCounitCoercions                  | 0m12.14s
0m09.20s | UniversalProperties                          | 0m08.54s
0m08.37s | Comma/InducedFunctors                        | 0m08.80s
0m07.60s | Adjoint/Equality                             | 0m06.87s
0m07.56s | Functor/Product                              | 0m01.66s
0m07.42s | Groupoid                                     | 0m07.40s
0m07.28s | DualFunctor                                  | 0m07.51s
0m06.88s | Category/Morphisms                           | 0m07.41s
0m05.69s | Adjoint/UnitCounit                           | 0m05.65s
0m04.91s | NaturalTransformation/Pointwise              | 0m04.60s
0m04.88s | ExponentialLaws/Law2/Functors                | 0m04.78s
0m04.66s | Functor/Sum                                  | 0m04.77s
0m04.16s | Groupoid/Duals                               | 0m04.16s
0m04.06s | Functor/Equality                             | 0m04.48s
0m03.72s | Groupoid/Functors                            | 0m03.54s
0m03.52s | Category/Sum                                 | 0m03.63s
0m03.40s | Subcategory/SigmaMorphisms                   | 0m03.62s
0m03.29s | Functor/Attributes                           | 0m03.65s
0m03.15s | Functor/Product/ProductFunctor               | 0m03.86s
0m02.84s | BoolCategory                                 | 0m02.43s
0m02.84s | Comma/CommaCategory                          | 0m02.95s
0m02.66s | Grothendieck/ToSet                           | 0m02.95s
0m02.57s | NaturalTransformation/Isomorphisms           | 0m02.12s
0m02.18s | Subcategory/Sigma                            | 0m02.46s
0m02.10s | NaturalTransformation/Equality               | 0m01.88s
0m02.07s | Hom                                          | 0m02.37s
0m02.02s | ExponentialLaws/Law2/Law                     | 0m02.22s
0m01.94s | NaturalTransformation/CompositionLaws        | 0m01.86s
0m01.92s | NaturalTransformation/Duals                  | 0m01.96s
0m01.90s | Category/Product                             | 0m01.90s
0m01.84s | ExponentialLaws/Law  N/A                     | 0m01.86s
0m01.78s | FunctorCategory/Morphisms                    | 0m01.74s
0m01.64s | NaturalTransformation/Product                | 0m02.02s
0m01.45s | NaturalTransformation/Composition/Functorial | 0m01.54s
0m01.40s | ExponentialLaws/Law1/Functors                | 0m01.53s
0m01.36s | NaturalTransformation/Composition            | 0m01.27s
0m01.35s | Functor/Pointwise                            | 0m01.27s
0m01.32s | Functor/Composition/Functorial               | 0m01.20s
0m01.20s | Subcategory/SigmaObjects                     | 0m01.18s
0m00.88s | CategoryOfSections                           | 0m00.88s
0m00.84s | InitialTerminalCategory                      | 0m00.84s
0m00.83s | Comma/Projection                             | 0m00.90s
0m00.63s | Subcategory/Wide                             | 0m00.66s
0m00.61s | ExponentialLaws/Law3/Functors                | 0m00.64s
0m00.56s | NaturalTransformation/Sum                    | 0m00.51s
0m00.54s | Common                                       | 0m00.58s
0m00.52s | FunctorCategory/Functorial                   | 0m00.50s
0m00.43s | Cat/Morphisms                                | 0m00.38s
0m00.43s | Functor/CompositionLaws                      | 0m00.46s
0m00.40s | Discrete/Duals                               | 0m00.38s
0m00.38s | Cat                                          | 0m00.46s
0m00.34s | IndiscreteCategory                           | 0m00.35s
0m00.33s | ExponentialLaws/Law4/Law                     | 0m00.29s
0m00.33s | SetCategory                                  | 0m00.32s
0m00.32s | IsGroupoid                                   | 0m00.25s
0m00.32s | NaturalTransformation/Identity               | 0m00.30s
0m00.31s | FunctorCategory                              | 0m00.29s
0m00.30s | ExponentialLaws/Law3/Law                     | 0m00.28s
0m00.28s | Functor/Duals                                | 0m00.26s
0m00.28s | Grothendieck/ToCat                           | 0m00.25s
0m00.23s | Category/Objects                             | 0m00.30s
0m00.23s | Functor/Composition                          | 0m00.24s
0m00.23s | ExponentialLaws                              | 0m00.20s
0m00.22s | NatCategory                                  | 0m00.22s
0m00.22s | Adjoint                                      | 0m00.16s
0m00.21s | DependentProduct                             | 0m00.22s
0m00.21s | ComputableCat                                | 0m00.17s
0m00.20s | ExponentialLaws/Law2                         | 0m00.21s
0m00.20s | Adjoint/Identity                             | 0m00.16s
0m00.19s | NaturalTransformation/Core                   | 0m00.18s
0m00.18s | ExponentialLaws/Law1                         | 0m00.16s
0m00.18s | ExponentialLaws/Law3                         | 0m00.15s
0m00.18s | Category/Core                                | 0m00.22s
0m00.18s | NatCategory/Duals                            | 0m00.20s
0m00.17s | ExponentialLaws/Law4                         | 0m00.16s
0m00.16s | Category/Duals                               | 0m00.18s
0m00.16s | Coq/Arith/Plus                               | 0m00.14s
0m00.16s | Functor/Core                                 | 0m00.13s
0m00.15s | Pseudofunctor                                | 0m00.16s
0m00.14s | Category/UnivalentCategory                   | 0m00.14s
0m00.14s | NaturalNumbersObject                         | 0m00.19s
0m00.13s | Coq/Logic/Decidable                          | 0m00.14s
0m00.12s | Grothendieck                                 | 0m00.14s
0m00.12s | Coq/Arith/Compare_dec                        | 0m00.14s
0m00.11s | Peano                                        | 0m00.12s
0m00.11s | DiscreteCategory                             | 0m00.10s
0m00.10s | Category/StrictCategory                      | 0m00.09s
0m00.10s | Coq/Arith/Gt                                 | 0m00.10s
0m00.10s | Functor                                      | 0m00.10s
0m00.10s | Subcategory                                  | 0m00.11s
0m00.09s | NaturalTransformation                        | 0m00.09s
0m00.09s | Coq/Arith/Lt                                 | 0m00.12s
0m00.09s | Subcategory/Full                             | 0m00.10s
0m00.08s | Category                                     | 0m00.11s
0m00.08s | Utf8                                         | 0m00.10s
0m00.07s | Functor/Identity                             | 0m00.09s
0m00.07s | Coq/Arith/Le                                 | 0m00.06s
0m00.05s | Notations                                    | 0m00.05s
0m00.04s | NotationsUtf8                                | 0m00.04s