Computational and Hardware Adaptive Optics for Biomedical Imaging with Optical Coherence Tomography