Changed type class arguments of some functions and theorems (e.g., diag_lip and compose_lip) to avoid requiring MetricSpaceClass when not necessary. Now they require MetricSpaceBall or ExtMetricSpaceClass, which are superclasses of MetricSpaceClass. This way we don't need proving that sigma-types and product types are MetricSpaceClass's. Defined the computational part of Picard operator.