Computational modelling of the solvent effects on molecular properties: an overview of the Polarizable Continuum Model (PCM) approach