Inferring Manifolds From Noisy Data Using Gaussian Processes