LIMP: Learning Latent Shape Representations with Metric Preservation Priors