ClinicalCodes: an online clinical codes repository to improve the validity and reproducibility of research using electronic medical records