Self-supervised Learning for Dense Depth Estimation in Monocular Endoscopy