Characteristic source

This pr introduces the ``CharacteristicSource`` typology. This source accepts whatever surface typology as defined in module ``openquake.hazardlib.geo.surface`` and returns earthquake ruptures having surfaces always equal to input surface, independently of their magnitude value. This source typology is needed to model characteristic sources as defined in the PSHA model for Japan as well as for US.